C++函数重载
函数重载英文:Overload。
函数名字一样,参数个数不同,参数类型不同,参数顺序不同。
注意
-
C++有函数重载,C没有。
-
函数重载和返回类型无关。
-
调用函数时,实参的隐式类型转换可能会产生二义性。
本质
- 函数重载采用了
name mangling或叫name decoration技术。 - 就是编译器对符号名(比如函数名)进行了改编、修饰,有些地方翻译为
命名倾轧 - 重载时,编译器会生成多个不同的函数名,不同的编译器,有不同的生成规则。
函数重载英文:Overload。
函数名字一样,参数个数不同,参数类型不同,参数顺序不同。
C++有函数重载,C没有。
函数重载和返回类型无关。
调用函数时,实参的隐式类型转换可能会产生二义性。
name mangling或叫name decoration技术。命名倾轧