C++中类成员的访问控制权限

 作者:

目录

结论
引入三种访问控制符
术语
对象的访问权限
友元的访问权限
小结
引入三种继承方式
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

所以,在派生类中,对于基类中的成员,我们可以按如下步骤去判断是否可见:

  1. 根据上表确定在被继承之后,基类中各成员访问权限的变化。
    2.根据“ 派生类只能看见基类中的public和protected成员” 这一点来确定哪些基类成员可以被访问。

关键字:

50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信