![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Необязательные параметры функции
VID © (2002-02-14 09:15:00)Как объявить функцию со списком необязательных параметров ?
Dimka Maslov (2002-02-14 09:49:00) [1]1. Необязательные параметры должны следовать только в конце списка параметров.
2. Необязательными могут быть только параметры следующих типов: указатели (в том числе на объекты) целочисленные, вещественные, логические, символы, строки и множества.
3. Необязательными не могут быть varи outпараметры.
4. Необязательные параметры объявляются следующим образом:
procedure SomeProc(RequiredParam: Integer; OptionParam: Integer = 0)
тем самым компилятору указывается, что параметр OptionParam является необязательным. При вызове процедуры SomeProc(1, 1)в функцию будут переданы оба параметра. В случае вызова процедуры SomeProc(1) компилятор "превратит такой" вызов в SomeProc(1, 0)
5. Необязательных параметров может быть сколько угодно, но опускать можно только последние в списке, т.е. при определении процедуры procedureProc(A1: Integer; R1: Integer = 0; R2: Integer=0; R3: Integer=0)допустимы вызовы Proc(A1); Proc(A1, R1); Proc(A1, R1, R2); Proc(A1, R1, R2, R3);
MBo (2002-02-14 09:36:00) [2]пишешь несколько функций с одинаковым именем, но разными параметрами, после объявления пишешь overload;