函数的默认参数是指定义函数时,可以给输入的参数指定某些默认值,但需要注意以下两点:
1. 如果某个位置已经有默认参数,那么从这个位置往后的参数都必须有默认值(防止歧义)
比如:
int func(int a, int b = 1, int c){
return a + b + c;
}
这是不对的,因为从b往后的变量都需要设置默认值。
2.如果函数声明有默认参数,函数实现时就不能有默认参数(声明和实现只能有一个有默认参数)
比如先做个函数的声明如下:
int func(int a = 1, int b = 2, int c = 3);
那么在函数实现时,就不能有默认参数,比如:
int func(int a = 1, int b = 2, int c = 3){
return a + b + c;
}
这是不对的,应该改为
int func(int a , int b , int c){
return a + b + c;
}