【C++】继承中的权限
一、默认权限
struct 默认公有权限
1 | struct A |
class 默认私有权限
1 | class B |
二、默认继承权限
(1)class 继承 struct
1 | struct A{}; |
(2)struct 继承 class
1 | class A{}; |
😀总结:以派生类的默认权限作为继承权限
三、继承权限探究
(1)公有继承
1 | class Base |
😋Son的内存结构模型(类内访问)
(2)私有继承
1 | class Base{}; |
😋Son的内存结构模型(类内访问)
(3)保护继承
1 | class Base{}; |
😋Son的内存结构模型(类内访问)
总结:
1. 无论采取何种继承方式,派生类都可以类内访问基类中的public和protected权限的成员属性
2. 采用何种继承方式,继承而来的基类成员和方法就以该种权限存在于派生类中
四、继承和派生类中定义基类成员权限的区别
1 | class Base |
😃Base对象模型:
总结:派生类中定义基类对象,访问成员只能类内访问public权限的属性。(区别继承:无法内类访问protected权限)
注意:😃要区别于类外访问!!!类外只能访问public
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 code-016!