3.1函数默认参数
(1)如图所示,调用函数func中有参数,就会覆盖函数定义中的初始化参数值。打印结果为50。
(2)函数定义某个位置有默认参数,从这个位置右边都要有默认参数。
(3)如果函数声明有默认值,那么函数实现就不能有默认值
图3.3
3.2占位参数
函数定义:返回值类型 函数名(数据类型){}
有占位参数时调用函数时必须填补
3.3函数重载
(1)满足条件:
同一个作用域下
函数名相同
函数参数类型不同或者个数不同或者顺序不同
//类型不同
Void Func(double a);
Void Func(int a )
//个数不同
Void Func();
Void Func(int a )
//顺序不同
Void Func(double a,intb);
Void Func(int b,double a )
函数返回值不可以作为重载条件
(2)函数重载注意事项
函数引用重载:
调用函数为func(a)会调用func(int&a);
调用函数为func(10)会调用func(const int&a);
(3)函数重载遇到默认参数
引发函数二义性报错,所以有函数重载最好不定义默认参数