函数重载——第八章(P242)
(1)要使得函数能够重载的一个条件是多个函数的函数特征标不一样。所谓,函数特征标既是函数参数的类型、数目以及顺序。
(2)类型引用和类型本身视为相同的特征标。
例如:
double cube(double x); double cube(double & x); 两个函数的特征标是相同的。所以,不能重载。
(3)匹配函数时不区分const和非const变量。
例如:
(4)当调用函数时,如果实参与所有重载函数的形参都不匹配,则编译器会尝试使用标准类型转换强制进行匹配。如果,有仅有一个重载函数在经过类型转换后匹配则调用它。但是,如果有多个函数在类型转换后都匹配,则编译器会提示出错。