可以预先设置默认的参数值,调用时如给出实参,则采用实参值,否则采用预先设置的默认参数值。
参数赋值从左到右。
#include<iostream>
using namespace std;
int add(int x=5,int y=6)
{
return x+y;
}
int main()
{
cout<< add(10,20)<<endl;
cout<< add(12)<<endl;
cout<< add()<<endl;
system("pause");
return 0;
}

默认参数值的说明次序
有默认参数的形参必须在形参列表的最右
调用实参与形参的结合次序是从左到右
int add(int z,int x=5,int y=6);//正确
int add(int x=5,int y=6,int z);//错误
int add(int x=5,int z,int y=6);//错误
如果函数声明在调用前,则在声明的时候给出默认值,函数体不能写默认值了。
格式如下:
int add(int x=5,int y=6);
int main()
{
add();
}
int add(int x,int y)
{
}