在C++中,函数的形参列表中的形参是可以有默认值的。
语法:返回值类型 函数名(参数=默认值){}
示例:
#includeusing namespace std; int func(int a, int b=10, int c=10) { return a+b+c; } // 1 如果某个位置参数有默认值,那么从这个位置往后,从左到右,必须都有默认值 // 2 如果函数声明有默认值,函数实现的时候就不能有默认参数 int func2(int a=10, int b=10); int func2(int a, int b) { return a+b; } int main() { cout<<"ref="< 3.2 函数占位参数 C++中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须填补该位置。
语法:返回值类型 函数名(数据类型){}
示例:
#include3.3 函数重载 3.3.1 函数重载概述using namespace std; void func(int a, int) { cout<<"this is func!"< func(10,10); // 占位参数必须填补 system("pause"); return 0; } 作用:函数名可以相同,提高复用性。
函数重载满足条件:
1. 同一个作用域下。
2. 函数名称相同。
3. 函数参数类型不同或者个数不同或者顺序不同。3.3.1 函数重载注意事项注意:函数的返回值不可以作为函数重载的条件。
引用作为重载条件
函数重载碰到函数默认参数



