隐藏其实没什么奥妙的,想知道为什么,先看看名字lookup的规则。
lookup是这样说的:当需要查找一个名字时,将在最高优先级的区域查找同名字的东西,而不会管是否参数符合,是否访问权限符合,仅仅是名字。(见exception C++中的namelookup)
在子类查找名字时,子类具有比父类更高的优先权,所以必然出现所谓的隐藏。
lookup是这样说的:当需要查找一个名字时,将在最高优先级的区域查找同名字的东西,而不会管是否参数符合,是否访问权限符合,仅仅是名字。(见exception C++中的namelookup)
在子类查找名字时,子类具有比父类更高的优先权,所以必然出现所谓的隐藏。