默认参数
声明和定义只能有一个地方有默认值。
函数重载
- 满足条件:
同一个作用域下
函数名称相同
函数参数类型不同,或者个数不同,或者顺序不同
注:返回值不能作为重载条件 - 引用作为重载条件
void func(int &a); //int &a=10 不合法
void func(const &a); // const int &10=10 合法
//调用
int a=10;
func(a); //此时调第一个
func(10);//此时调第二个
3.函数重载碰到默认参数
void func2(int a,int b=10);
void func2(int a);
int a=10l
func2(10); //会有错误,因为2个都可以。