作者:目录
结论
引入三种访问控制符
术语
对象的访问权限
友元的访问权限
小结
引入三种继承方式
public继承方式
protected继承方式
private继承方式
小结
总结
参考文献
结论
首先给出结论。
类眼中的自己
类中定义的所有成员,不论是以public, protected还是protected修饰,对类自身而言,它们都是可见的。
对象眼中的类
在类的对象的角度去观察类,这时,只有类中的public成员是可见的。
友元眼中的类
站在友元的角度,类中所有的成员,不论是以public, protected还是protected修饰,对友元而言,它们都是可见的。
派生类眼中的基类
派生类只能看见基类中的public和protected成员。这里有一点必须弄清楚,这里的public, protected均是基类在被继承之后的成员访问权限。
下表展示了不同的继承方式,对基类中各成员访问权限的影响。
| 访问控制修饰符 | public继承 | protected继承 | private继承 |
|---|---|---|---|
| public | public | protected | private |
| protected | protected | protected | private |
| private | private | private | private |
所以,在派生类中,对于基类中的成员,我们可以按如下步骤去判断是否可见:
- 根据上表确定在被继承之后,基类中各成员访问权限的变化。
2.根据“ 派生类只能看见基类中的public和protected成员” 这一点来确定哪些基类成员可以被访问。
