具体为什么这么设计不知道,反正c++标准里是这么说的
http://casteyde.christian.free.fr/cpp/cours/drafts/derived.html
10.2/2节
说白了,就是一个类是一个scope,查函数名只会在一个socpe里查,如果这个scope有这个
函数名,就只在这个scope里查具体的重载的接口,查不到就直接报错
如果scope里没这个函数名,就去父类里查
【 在 xueyandy (xueyandy) 的大作中提到: 】
: 父类有两个同名方法:A()和A(int c)。
: 当子类不覆盖A()和A(int c)时,子类的实例可以调用A()和A(int c)。
: 当子类覆盖了方法A()时,子类的实例调用方法A()的时候没问题,但是调用方法A(int c)的时候出问题了。
: ...................
--
FROM 171.83.6.*