"Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT" - читать интересную книгу автора (Фролов Александр Вячеславович, Фролов...)

Задание параметров функции по умолчанию

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

Если большинство вызовов функции выполняется с одинаковыми параметрами, это позволяет сократить текст программы, а главное, уменьшить возможность совершения ошибок во время набора параметров функции.

Параметры по умолчанию можно задать во время объявления функции или во время ее определения. По умолчанию задают только последние параметры функций:

int Summa(int first, int second, int third=0, int fourth=0) {

 return(first + second + third + fourth);

}

Функцию Summa можно использовать для сложения четырех, трех или двух чисел. Если складываются два числа, то третий и четвертый параметр можно опустить:

void main() {

 int value1 = 10, value2 = 20, value3 = 30, value4 = 40;

 int result;


 // Вызываем функцию с четырьмя параметрами

 result = Summa(value1, value2, value3, value4);

 print(“Сумма четырех чисел равна %d”, result);

 // Вызываем функцию с тремя параметрами

 result = Summa(value1, value2, value3);

 print(“Сумма трех чисел равна %d”, result);

 // Вызываем функцию с двумя параметрами,

 // последний параметр задается по умолчанию

 result = Summa(value1, value2);

 print(“Сумма первых двух чисел равна %d”, result);

}