8-4 函数重载

8.4 函数重载

介绍

允许使用多个同名的不同功能的函数

编译器辨别的方法仅为参数列表,与返回值无关

使用说明

直接定义多个相同名字但是参数不同的函数即可,记得保证传入参数时编译器不会无法确认

注意事项

1.如果没有任何一个函数完全匹配实参,编译器将尝试强制类型转换

2.如果多个函数匹配实参,编译器会报错

3.引用和同类型不引用的参数会引起编译器无法确认

4.非const实参可以传入const和非const,而const实参只能作用于const

5.编译器辨别的方法仅为参数列表,与返回值无关

何时使用

有些可以通过默认参数来避免,但如果类型不同的参数,就需要使用函数重载