Microsoft Visual C++ и MFC. Программирование для Win95 и WinNT

         

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


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

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

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

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);

}



Содержание раздела