函数重载
规则:
1、函数名相同
2、参数个数不同,参数类型不同,参数顺序不同
注意:
1、返回值类型与函数重载无关
2、调用函数时,实参的隐式类型转换可能会产生二义性
本质:
1、采用了name mangling或者叫name decoration 技术
2、C++编译器默认会对符号名(比如函数名)进行改编、修饰。
3、重载时会生成多个不同的函数名,不同编译器(MSVC,g++)又不同的生成规则
1、函数名相同
2、参数个数不同,参数类型不同,参数顺序不同
1、返回值类型与函数重载无关
2、调用函数时,实参的隐式类型转换可能会产生二义性
1、采用了name mangling或者叫name decoration 技术
2、C++编译器默认会对符号名(比如函数名)进行改编、修饰。
3、重载时会生成多个不同的函数名,不同编译器(MSVC,g++)又不同的生成规则