函数重载英文:Overload。

函数名字一样,参数个数不同,参数类型不同,参数顺序不同。

注意

  1. C++有函数重载,C没有。

  2. 函数重载和返回类型无关。

  3. 调用函数时,实参的隐式类型转换可能会产生二义性。

本质

  1. 函数重载采用了name mangling或叫name decoration技术。
  2. 就是编译器对符号名(比如函数名)进行了改编、修饰,有些地方翻译为命名倾轧
  3. 重载时,编译器会生成多个不同的函数名,不同的编译器,有不同的生成规则。