默认参数值的函数@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调换次序则错

 

参数值与调用位置

如果函数有原型声明,声明在定义之前,则默认参数在函数原型声明中给出

如果定义在声明之前,或者没有声明,则默认值在函数定义中给出;

注意!!!!!不可以同时在原型和声明中设置参数

posted on 2018-03-01 22:29  晴未  阅读(300)  评论(0编辑  收藏  举报