C++提供了在定义函数时,给函数默认参数的功能。
例如:
int func(int a, int b = 10)
{
return a + b;
}
int main()
{
int a = 10;
cout << func(a) << endl;
cout << func(a, 100) << endl;
}
func函数有两个参数,第二个参数默认值为10,即当调用func时,当我给出了一个参数,例如,func(a)时,默认b的值为10,所以返回值为20。当我给出两个参数时,即func(a,100)时,b的值按100走吗,所以返回值为110。
注意事项:
1.带默认值的参数必须放在不带默认值参数的后面,例如:以下语句不合法。
int func2(int a=10,int b, int c);
2.当函数的声明和定义分开时,只能在一处设计默认参数,例如:
int func3(int a, int b);
int func3(int a, int b=10)
{
return a+b;
}
如果两个都设置了,会造成二义性。