1函数的默认参数
1.1如果函数某个位置参数有默认值,那么从这个位置往后,从左向右,必须都要有默认值
int func(int a, int b = 10, int c = 10) {
return a + b + c;
}//正解
int func(int a, int b = 10, int c ) {
return a + b + c;
}//错解,此时c也必须有默认参数
1.2如果函数声明有默认值,函数实现的时候就不能有默认参数,声明和实现的默认参数只能存在一个。
int func2(int a = 10, int b = 10);
int func2(int a, int b) {
return a + b;
}.//实现func2时a和b不能指定默认参数
2函数的占位参数
占位参数即函数的形参列表中只写数据类型即可,用来占位,下面在调用时必须传递该参数。
void func(int a, int) {
cout << "this is func" << endl;
}
占位参数也可以有默认值
void func(int a, int=10) {
cout << "this is func" << endl;
}