摘要:
函数重载是C++的一个重要特性,但是函数重载后调用哪一个函数往往令人很困惑,参照《C++ Primer》第七章的内容总结如下:
重载确定函数调用的步骤
1、候选函数(candidate function)
1)、仅当形参是引用或指针时,形参是否为const 才有影响
2)、不能基于指针本身是否为const 来实现函数重载
3)、return 的类型不能用于判断重载
2、可行函数
1)、函数形参个数匹配(默认参数也是实参)
2)、类型匹配,包含隐式转换的匹配
3、寻找最佳匹配
1)、精确类型匹配 > 需要转换的匹配
2)、通过类型提升的转换 > 其他标准转换 阅读全文