函数重载
1、函数重载语法
1、同一个作用域(全局作用域、命名空间作用域、类作用域)
2、参数个数不同
3、参数类型不同
4、参数顺序不同
代码实现:
当函数名字一样的时候,通过参数类型、参数个数、参数顺序来匹配函数调用。
函数发生调用,首先编译器会进行严格类型匹配 。
编译器对参数进行隐式类型转换,转换成功,则可进行函数调用。
2、函数的返回值不能作为重载条件
3、函数重载碰到默认参数
当重载的函数具有默认值的时候,避免二义性。
1、同一个作用域(全局作用域、命名空间作用域、类作用域)
2、参数个数不同
3、参数类型不同
4、参数顺序不同
代码实现:
当函数名字一样的时候,通过参数类型、参数个数、参数顺序来匹配函数调用。
函数发生调用,首先编译器会进行严格类型匹配 。
编译器对参数进行隐式类型转换,转换成功,则可进行函数调用。
当重载的函数具有默认值的时候,避免二义性。