函数
- 默认参数
参数列表中,如果某个位置有了默认参数,则其右侧所有的参数必须有默认值
如果函数声明有默认参数,则函数实现就不能再写一次默认参数,即只能写一次
- 占位参数
- 语法:
返回值 函数名(数据类型){};
- 作用:调用函数时,必须写上相应的参数
- 注意:占位参数也可以有默认值
- 语法:
函数重载的注意事项
- 参数列表中包含引用
void func(int & a){
cout << "func()" << endl;
}
void func(const int & a){
cout << "func(const)" << endl;
}
int main(){
int a = 10;
func(a); //a是变量,调用第一个
func(10); //可以将字面量赋给常量引用,所以调用有const的那个
return 0;
}
此处详见C++引用介绍中的常量引用
- 参数列表中包含默认参数
void func(int a, int b = 20){
cout << "func()" << endl;
}
void func(int a){
cout << "func()" << endl;
}
int main(){
int a = 10;
func(a); //编译不通过,因为存在二义性,不知道调哪个
return 0;
}