Merge pull request #206 from CYP12138/master

编译器优化sizeof,private继承访问权限更改
This commit is contained in:
Francis
2022-04-10 16:28:10 +08:00
committed by GitHub
3 changed files with 57 additions and 10 deletions

View File

@@ -1,14 +1,30 @@
一、公有继承
1.基类中protected的成员
类内部:可以访问
类的使用者:不能访问
类的派生类成员:可以访问
类内部:可以访问
类的使用者:不能访问
类的派生类成员:可以访问
2.派生类不可访问基类的private成员
3.派生类可访问基类的protected成员
4.派生类可访问基类的public成员
基类 public继承 派生类
public -> public
protected -> protected
private -> 不可访问
二、私有继承
派生类不可访问基类的任何成员与函数
派生类不可访问基类的private成员
基类 private继承 派生类
public -> private
protected -> private
private -> 不可访问
三、保护继承
派生方式为protected的继承称为保护继承在这种继承方式下
@@ -16,6 +32,14 @@
基类的protected和private成员在派生类中保持原来的访问权限
注意点当采用保护继承的时候由于public成员变为protected成员因此类的使用者不可访问而派生类可访问
基类 protected继承 派生类
public -> protected
protected -> protected
private -> 不可访问
四、派生类对基类成员的访问形式
1.通过派生类对象直接访问基类成员