当前位置:首页 > 编程笔记 > 正文
已解决

c++访问修饰符与继承关系

来自网友在路上 182882提问 提问时间:2023-10-24 10:31:40阅读次数: 82

最佳答案 问答题库828位专家为你答疑解惑

前言

C++提供了三个修饰符来限定类成员的被访问权限,分别是publicprotectedprivate。通过限定访问权限,可以达到程序编写者想要解决的安全问题和权限问题。这种权限的设置对于安全是非常必要的。

不同修饰下的类成员被访问权限

类成员默认访问权限为private

  • public:被public修饰的类成员可以在任何地方被访问到。
  • protected:被protected修饰的类成员可以在类内部,子类内部和友元函数访问到。但不能通过类对象访问。
  • private:被private修饰的类成员可以在类内部和友元函数访问到,但不能在子类和通过类对象访问。

继承修饰符的作用

默认为private继承

继承方式基类的public成员基类的protected成员基类的private成语继承引起的访问控制关系变化概括public继承仍为public成员仍为protected成员不可见基类的非私有成员在子类中的访问属性不变protected继承变为protected成员仍为protected成员不可见基类的非私有成员都为子类的保护成员private继承变为private成员变为private成员不可见基类的非私有成员都为子类的私有成员

总结

  • 基类的私有成员在子类中不可见
  • 基类的非私有成员在子类中的最高访问权限限制为小于继承方式

protected的作用

加入基类中的某个函数,我们不想将其暴漏,所以不能设计为public,但又想在子类中能够访问到,这时就可以使用protected修饰,子类继承时可以访问到。

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"c++访问修饰符与继承关系":http://eshow365.cn/6-23211-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!