(1)二义性调用(ambiguous call)是一种编译时发生的错误,造成二义性调用的原因是在函数匹配时两个或多个函数匹配一样好,编译器找不到唯一的最佳匹配。
(2)候选函数(candidate function)解析某次函数调用时考虑的一组函数。候选函数的名字婴孩与函数调用使用的名字一致,并且在调用点候选函数的声明在作用域之内。
(3)函数匹配(function matching)编译器解析重载函数调用的过程,在此过程中,实参与每个重载函数的形参列表逐一比较。
(4)可行函数(viable function)是候选函数的子集。可行函数能匹配本次调用,它的形参数量与调用提供的实参数量相等,并且每个实参类型都能够转换成相应的形参类型。
(5)最佳匹配(best match)从一组重载函数中选出一个函数。如果存在最佳匹配,则选出的函数与其他所有可行函数相比,至少在一个实参上是更优的匹配,同时在其他实参的匹配上不会更差。
(6)实参(arg