Аргументы со значениями по умолчанию в С++
Для аргументов функций можно указывать значения по умолчанию. Если аргумент имеет значение по умолчанию, то в случае, если при вызове
функции этот аргумент явно не указан, используется его значение по умолчанию. Чтобы задать аргументу значение по умолчанию, в списке аргументов функции после имени этого аргумента через знак равенства указывается соответствуюшее значение, т.е. синтаксис определения значения по умолчанию в прототипе функции следующий:
тип имя_функции{тип аргумент=значение) {код функции}
Если у функции несколько аргументов, то значения по умолчанию можно задавать для любого их количества, в том числе и для всех При этом аргументы, которые имеют значения по умолчанию, должны следовать в списке аргументов функции последними. В случае, когда прототип функции указывается до ее определения, значения по умолчанию указываются только в прототипе функции. В следующем коде приведен пример использования функций с аргументами, имеющими значения по умолчанию.
#includeusing 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; }