Главная » Delphi » Delphi 2006 – Начальные значения параметров функций

0

При описании заголовка процедуры или функции можно указывать начальные значения параметров в форме, принятой для определения констант.

function Add2(x: Integer = 1; у: Integer = 2): Integer; begin

Result := x + y; end;

Если теперь указать вызов такой функции без параметров: Z := Add2()?

то она вернет значение 3 (значение параметра х будет по умолчанию 1, а значение параметра у — 2).

Можно также указать не все параметры, при этом считается, что опускаются только последние из них.

Z := Add2(5);

Значение 5 будет передано параметру х, и функция вернет значение 5 + 2=7.

Значения параметров по умолчанию необходимо указывать без пропусков: если некоторый параметр имеет значение по умолчанию, то и все последующие за ним параметры также должны иметь начальные значения. То есть, запрещены записи, подобные следующей:

function Add2(x: Integer = 1; у: Integer): Integer;

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

  • Комментарии