Аргументы со значениями по умолчанию в С++

Для аргументов функций можно указывать значения по умолчанию. Если аргумент имеет значение по умолчанию, то в случае, если при вызове функции этот аргумент явно не указан, используется его значение по умолчанию. Чтобы задать аргументу значение по умолчанию, в списке аргументов функции после имени этого аргумента через знак равенства указывается соответствуюшее значение, т.е. синтаксис определения значения по умолчанию в прототипе функции следующий:
тип имя_функции{тип аргумент=значение) {код функции}
Если у функции несколько аргументов, то значения по умолчанию можно задавать для любого их количества, в том числе и для всех При этом аргументы, которые имеют значения по умолчанию, должны следовать в списке аргументов функции последними. В случае, когда прототип функции указывается до ее определения, значения по умолчанию указываются только в прототипе функции. В следующем коде приведен пример использования функций с аргументами, имеющими зна­чения по умолчанию.
#include 
using namespace std;
//Аргумент функции имеет значение по умолчанию:
void showX(int x=0){
cout << "x = " << x << endl;
}
//Два аргумента функции в прототипе имеют значение по умолчанию,
//сама функция описана в конце программы:
void showXYZ(int x,int y=1,int z=2);
int main(){
showX(3);
showX();
showXYZ(4,5,6);
showXYZ(7,8);
showXYZ(9);
return 0;
}
//При описании функции значения по умолчанию не указываются:
void showXYZ(int x,int y,int z){
cout << "x = " << x << " ";
cout << "y = " << y << " ";
cout << "z = " << z << endl;
}
Онлайн всего: 6
Гостей: 6
Пользователей: 0

STUDLAB Сообщить про опечатку на сайте