8-4 函数重载
8.4 函数重载
介绍
允许使用多个同名的不同功能的函数
编译器辨别的方法仅为参数列表,与返回值无关!
使用说明
直接定义多个相同名字但是参数不同的函数即可,记得保证传入参数时编译器不会无法确认
注意事项
1.如果没有任何一个函数完全匹配实参,编译器将尝试强制类型转换
2.如果多个函数匹配实参,编译器会报错
3.引用和同类型不引用的参数会引起编译器无法确认
4.非const实参可以传入const和非const,而const实参只能作用于const
5.编译器辨别的方法仅为参数列表,与返回值无关!
何时使用
有些可以通过默认参数来避免,但如果类型不同的参数,就需要使用函数重载
发布于