一、函数的默认参数
在C++中,函数的形参列表是可以有默认值的。
语法:返回值类型 函数名 (参数=默认值){ }
注意事项:
1.如果参数列表某个位置的参数有默认值,那么从这个位置往后,从左往右,都要有默认值。
2.函数声明和函数实现二者只能一个有默认参数。
3.如果该参数位置既有形参的默认值,又有实参的传入值,则以实参的传入值作为参数。
二、函数的占位参数
某个形参没有变量名,只有类型,称该形参为占位参数,用来做占位,调用函数时必须填补该位置。
占位参数也可以有默认值。
意义:我也不知道。
三、函数重载
1.作用
若干个函数的函数名可以相同,提高复用性。
2.重载条件
(1)同一作用域
(2)函数名相同
(3)有任意一个或多个区分同名函数的依据:
函数参数类型不同 或者 个数不同 或者 顺序不同
- 注意:函数的返回值不可以作为函数重载的条件,因为调用函数不一定必须使用其返回值
3.注意事项
(1)引用变量作为重载条件:不能将引用变量和原变量作为重载条件
- 在引用常量作为重载条件时,应该相应地传入常量。
- 引用常量和引用变量可以作为重载条件。
(2)函数重载碰到默认参数
- 若形参有默认值,则该形参不能再作为重载条件。