C++函数重载
函数重载(Function Overload):用同一个函数名定义不同的函数,当函数名和不同的参数搭配时函数的含义不同。
重载规则
返回值类型不是构成重载的条件
调用准则
1.如果能够严格匹配调用完全匹配的
2.如果没有完全匹配,调用隐式转换
3.如果都匹配不到,调用失败
重载底层实现
C++利用 name mangling(倾轧)技术,来改名函数名,区分参数不同的同 名函数。
实现原理:用v c i f l d 表示 void char int float long double 及其引 用
函数重载与函数默认参数
一个函数,不能既作重载,又作默认参数的函数。当你少写一个参数时,系统无法确认是重载还是默认参数。
函数重载时,不要写默认参数,避免函数冲突,歧义