Навигация
|
|||||
Оглавление
|
|||||
Опущенные параметры процедур и функций В языке Delphi существует возможность задать параметрам процедур и функций стандартные значения. Они указываются через знак равенства после типа параметра. Например, опишем процедуру, которая заполняет некоторую область памяти заданным значением: procedure Initialize(var X; MemSize: Integer; InitValue: Byte = 0); Для параметра InitValue задано стандартное значение, поэтому его можно опустить при вызове процедуры Initialize: Initialize(MyVar, 10); // Эквивалентно Initialize(MyVar, 10, 0); Подпрограмма может содержать любое количество параметров со стандартными значениями, однако такие параметры должны быть последними в списке. Другими словами, после параметра со стандартным значением не может следовать обычный параметр, поэтому следующее описание будет воспринято компилятором как ошибочное: procedure Initialize(var X; InitValue: Byte = 0; MemSize: Integer); // Ошибка!
|