标签:
继承情况下的类作用域:
在继承的情况下,派生类的作用域嵌套在基类作用域的下。
先在派生类的作用域范围内查找,要是没找到,接着在外围的基类作用域中查找。
1. 名字查找在编译时发生
(1)对象,引用或指针的静态类型决定了其所能作用的成员,即使是当动态类型和静态类型可能不一样时也满足
(2)例如使用基类的指针就不能去访问派生类的成员。
2. 名字冲突与继承
(1)当基类和派生类的成员同名时,基类的成员在直接访问时将被屏蔽。
(2)可以采用域作用符::来访问被屏蔽的成员。
(3)最好不要有基类和派生类成员同名。
3. 作用域与成员函数
(1)派生类中的成员函数将屏蔽基类中的同名成员函数,即使是函数原型不同也会。
(2)就像局部作用域中声明的函数不会重载全局作用域中的函数一样,派生类中的成员函数也不会重载基类中的成员函数。
(3)只有在相同的作用域中才能发生重载,成员函数也是。
()
标签:
原文地址:http://www.cnblogs.com/yanliang12138/p/4740566.html