重载和const形参
顶层const不影响传入对象及拷贝,所以无法区分重载;底层const可以区分
函数匹配/重载确定
(1)若有最佳匹配进行最佳匹配
(2)无最佳匹配,但有多个函数可以匹配,产生二义性
重载与作用域
一般情况下,不要把函数定义在局部区域中,会导致全局的重载函数被屏蔽;同时同名的变量如果定义在局部域,也会导致函数的声明被屏蔽
总之,如果可以在局部找到对应名字的定义,编译器就不会再去外部寻找。在C++中,名字查找发生在类型检查之前