Аргументы функций по умолчанию

Чтобы упростить вызов функции, при её объявлении можно указать значения параметров по умолчанию. Эти параметры должны быть последними в списке и могут опускаться при вызове функции. В качестве значений параметров по умолчанию могут использоваться константы, глобальные переменные и выражения. Значения по умолчанию задаются аналогично тому, как выполняется инициализация переменных, например:

void Func(int A, int B = 90, int C = 0); // объявление функции//--------------------------------------------------------------------------------------------------

void main()

{

// различные варианты вызова функции

Func (10, 20, 30); // A = 10 B = 20 C = 30

Func (10, 20); // A = 10 B = 20 C = 0

Func (10); // A = 10 B = 90 C = 0

Func (10,, 30); // неправильно!

}

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

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

1) значения по умолчанию должны быть указаны только один раз, причем тогда, когда функция первый раз объявляется в файле, иначе компилятор выдаст сообщение об ошибке;

2) все параметры по умолчанию должны располагаются правее параметров, которые не имеют значений по умолчанию.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: