mirror of
https://github.com/Light-City/CPlusPlusThings.git
synced 2026-04-09 05:29:59 +08:00
Merge pull request #206 from CYP12138/master
编译器优化sizeof,private继承访问权限更改
This commit is contained in:
@@ -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.通过派生类对象直接访问基类成员
|
||||
|
||||
Reference in New Issue
Block a user