logo search
ответы

78. Параметры по умолчанию

Еще одна интересная возможность при работе с функциями состоит в использовании параметров по умолчанию.

Рассмотрим пример:

void F (int I, double D, char C = ’a’, int J = 10)

{

cout << C << “ “ << J << endl;

}

int main ()

{

F (0, 3.14); // Результат: а 10

F (0, 3.14, ’G’); // Результат: G 10

F (0, 3.14, ’G’, 1000); // Результат: G 1000

}

В этом примере в функции F последние два параметра определены как параметры по умолчанию.

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

Количество параметров по умолчанию может быть любым. При использовании параметров по умолчанию необходимо помнить:

1. все параметры по умолчанию должны находиться в конце списка параметров функции;

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