Параметры со значениями по умолчанию
Чтобы упростить вызов функции, в ее заголовке можно указать значения параметров по умолчанию. Эти параметры должны быть последними в списке и при вызове функции аргументы для них могут опускаться. Если при вызове аргумент опущен, то должны отсутствовать и все аргументы, стоящие за ним, т.к. задавать значения по умолчанию можно только для последних параметров в списке функции.
В качестве значений параметров по умолчанию могут использоваться константы или константные выражения.
Параметр по умолчанию проходит проверку типа во время описания функции и вычисляется во время ее вызова.
Пример участка кода функции, определяющей сумму переменных отношений от 2-х до 5-ти:
. . .
int sum(int a, int b, int c=0, int d=0, int e=0) { // 0 – умалчиваемые значения
return (a+b+c+d+e);
}
int main ()
{
int x1=1, x2=2, x3=3, x4=4, x5=5;
int y2, у3, у4, у5;
у2= Sum (х1, х2); // Работают все умалчиваемые значения;
у3= Sum (х1, х2, х3); // – два последних значения;
у4= Sum (х1, х2, х3, х4); // – одно последнее значение;
у5= Sum (х1, х2, х3, х4, х5)
. . .
return 0;
}
Таким образом:
1. Умалчиваемое значение аргумента функции задается при его объявлении в заголовке функции.
2. В начале списка указывают параметры, значения которых будут передаваться всегда.
3. При обращении пропуск умалчиваемых параметров в списке недопустим, т.е. для получения значения x1 + x2 + x3 + x5 вызов функции Sum (х1, х2, х3, х5); приведет к ошибочному результату.
Правильным будет обращение Sum(x1, x2, x3, 0, x5);
Дата добавления: 2014-12-30; просмотров: 668;