跳到主要内容

C++ 函数匹配

  1. 确定重载函数集,包含一系列候选函数;
  2. 考察本次调用提供的实参,然后选出能被实参调用的函数(可行函数):
  3. 形参数量与实参数量相等;
  4. 形参类型与实参类型相同或能转换。
  5. 寻找最佳匹配

对于多个形参的情况,会比较复杂:如果有且只有一个函数满足下列条件,则匹配成功:

  • 该函数每个实参的匹配都不劣于其他函数;
  • 该函数至少有一个实参优于其他函数;