Вызов процедур и функций в Delphi

Для вызова процедуры из основной программы или другой процедуры (функции) необходимо записать оператор, составленный из имени проце­дуры (функции) и списка фактических параметров, которые должны сов­падать по количеству и типу с формальными параметрами.

 

При вызове процедуры ей передаются указанные параметры, которые ста­новятся локальными переменными процедуры, к ним добавляются ло­кальные переменные самой процедуры, а затем выполняются операторы, записанные в теле процедуры. Как только тело процедуры выполнено, управление передаётся тому оператору программы, который следует за вызовом процедуры.

 

Например, для попискивания вредного персонажа игры мы можем в нуж­ном месте обратиться за помощью к нашей процедуре Sound(name: String); по извлечению звуков:

Sound(’pisk’);

Естественно, вместо формального параметра name, мы должны указать имя реально существующего звукового файла на диске, который и содер­жит нужное нам попискивание.

Вызов функции, если возвращаемое ею значение не используется, ничем не отличается от вызова процедуры:

fact (10);

В этом случае функция вычислит факториал числа 10, но оно будет про­игнорировано программой. Обычно поступают более культурно, и работа функции не пропадает даром. Для этого возвращаемое значение присваи­вают переменной того же типа (или совместимого), что и функция:


Var n: integer;
n:= fact(10);

После вызова функции переменная nпримет значение 10! (посчитайте са­ми, сколько это будет!).

 

Вызов функции называют также обращением к функции.

 

Фактические параметры перечисляются через запятую.

 

������� ������ ��� dle ������� ��������� ������

Помоги проекту! Расскажи друзьям об этом сайте: