默认参数值的函数@C++
可以预先设置函数值,调用时若给出实参,那么采用实参值,否则使用默认值
如定义函数
int add(int x = 5, int y = 6) { return x + y; }
调用的时候
int main() { add(10, 20); add(10); add(); return 0; }
第一个调用毫无疑问
第二个10给了x,y继续用6
第三个使用默认值
说明次序
有默认参数的形参在形参列表的最右
调用时,形参与实参的结合顺序是从左到右
例
int add (int x, int y = 5, int z =6)
把int x和 int z = 6调换次序则错
参数值与调用位置
如果函数有原型声明,声明在定义之前,则默认参数在函数原型声明中给出
如果定义在声明之前,或者没有声明,则默认值在函数定义中给出;
注意!!!!!不可以同时在原型和声明中设置参数