Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

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);
}
[Назад] [Содеожание] [Дальше]