Microsoft visual C++ и MFC© Александр Фролов, Григорий ФроловТом 24, М.: Диалог-МИФИ, 1993. Задание параметров функции по умолчаниюЕще одна интересная возможность, которая появляется у вас после перехода от Си к Си++, позволяет при определении функций задавать некоторые ее параметры по умолчанию. Вызывая такую функцию, можно не указывать параметры, заданные по умолчанию. Если большинство вызовов функции выполняется с одинаковыми параметрами, это позволяет сократить текст программы, а главное, уменьшить возможность совершения ошибок во время набора параметров функции. Параметры по умолчанию можно задать во время объявления функции или во время ее определения. По умолчанию задают только последние параметры функций: 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); } |