Читайте также:
|
|
Процедурные типы
Процедурные типы -
Основное назначение этих типов - дать программисту гибкие
средства передачи функций и процедур в качестве фактических параметров
обращения к другим процедурам и функциям.
Для объявления процедурного типа используется заголовок процедур, в
котором опускается ее имя, например:
type
Proc = Procedure (a, b, с: real; Var d: real);
Proc2 = Procedure (var a, b);
РгосЗ = Procedure;
В программе могут быть объявлены переменные процедурных типов, например,
так:
var
р1: Proc;
ар: array [1..N] of Proc2;
Переменным процедурных типов допускается присваивать в качестве значений
имена соответствующих подпрограмм. После такого присваивания имя переменной
становится синонимом имени подпрограммы.
В отличие от стандартного Паскаля, в Турбо Паскале разрешается
использовать в передаваемой процедуре как параметры-значения, так и
параметры-переменные
Переменные, предназначенные для хранения процедур и функций, называются процедурными. Тип процедурной переменной представляет собой заголовок процедуры или функции без имени. Например:
type
procI = procedure (i: integer);
funI = function: integer;
Процедурной переменной можно присвоить процедуру или функцию с совместимым типом
Обычно процедурные переменные передаются как параметры для реализации обратного вызова
25. Модули в Паскале: назначение, описание, использование. Обязательные и дополнительные разделы
Дата добавления: 2015-02-16; просмотров: 72 | Поможем написать вашу работу | Нарушение авторских прав |