最佳匹配原则
(1)精确匹配比需要类型转换的匹配更好
(2)若有函数:
    (a)每个实参的匹配都不劣于其他函数的匹配
    (b)至少有一个实参的匹配优于其他函数的匹配
    上面有且只有一个函数满足上面条件,进行匹配

类型转换等级
(1)类型相同;实参从数组或函数转换成对应的指针类型;添加或删除顶层const
(2)通过const转换实现的匹配
(3)类型提升
(4)算数类型转换或指针转换
(5)类类型转换

类型提升和算术类型转换
大部分情况下,都会直接提升成int型或者更大的型,所以形参时short型的,除了实参也是short型,基本都不会匹配
所有算术类型转换的级别都一样

函数匹配和const实参
如果实参是常量,由于非常量引用不能绑定常量,所以常量会与常量引用匹配;如果实参是非常量,虽然两个都能匹配,但是非常量绑定常量引用算是一种类型转换(转成了对const型的引用),所以精确匹配到常量引用