重载决议:在编程语言(尤其是 C++)中,当同一名称有多个“重载”的函数/运算符可用时,编译器根据实参类型、可转换性、模板推导与优先级规则,决定最终调用哪一个版本的过程。(在不同语言中细节规则可能不同。)
/ˌoʊvərˈloʊd ˌrɛzəˈluːʃən/
The compiler performs overload resolution to choose the best function to call.
编译器会进行重载决议,以选择最合适的函数版本来调用。
Because of implicit conversions and templates, overload resolution can become surprisingly complex.
由于隐式类型转换和模板的存在,重载决议可能会变得出人意料地复杂。
overload 原义是“超载、负载过多”,在编程里引申为“让同一名字承载多个函数/运算符版本(重载)”;resolution 来自 “resolve(解决、判定)”,表示“做出最终判定”。合起来就是“对重载调用做出选择与判定”的机制。