5.5. Механизм передачи параметров

Как было показано выше, при создании программ с использованием процедур и функций, в заголовке процедуры или функции может быть задан список параметров, которые называются формальными. Название "формальные" эти параметры получили в связи с тем, что в этом списке заданы только имена для обозначения исходных данных и результатов работы процедуры, а при вызове подпрограммы на их место будут подставлены конкретные значения выражений и имен.

Список формальных параметров может включать в себя:

• параметры-значения, за которыми указывается их тип;

• параметры-переменные, перед которыми должно стоять служебное слово var и за которыми указывается их тип;

• параметры-процедуры, перед которыми должно стоять служебное слово procedure;

• параметры-функции, перед которыми должно стоять служебное слово function и после которых указывается тип значения, возвращаемого функцией в основную программу;

• нетипизированные параметры, перед которыми должно стоять служебное слово var и после которых отсутствует указание типа. При этом в процедуру или функцию передается только адрес объекта, на этом месте может стоять переменная любого типа.

Структура списка определяется следующими требованиями — в нем должны быть перечислены имена формальных параметров и их типы. Имя параметра отделяется от типа двоеточием, а параметры друг от друга — точкой с запятой. Имена параметров одного типа можно объединять в подсписки, в которых имена отделяются друг от друга запятой.

Например:

function kvadrur(a,b,с: real; var xl,x2: real): integer;

Соответствие между формальными и фактическими параметрами:

• формальных и фактических параметров должно быть одинаковое количество;

порядок следования фактических и формальных параметров должен быть один и тот же;

тип фактического параметра должен совпадать с типом соответствующего ему формального параметра.

 предыдущая         меню        вверх         следующая

Hosted by uCoz