C++中每个类控制着自己的成员初始化过程,同时还分别控制着其成员对于派生类来时是否可访问。C++中继承中的访问权限如下表所示:
public | protected | private | |
---|---|---|---|
公有继承(public) | public | protected | 不可见 |
保护继承(protected) | protected | protected | 不可见 |
私有继承(private) | private | private | 不可见 |
1. 公有继承
派生类公有继承自基类,则基类中的public和protected在派生类中依然是public和protected的,而基类中的private类型在派生类中不可见
2. 保护继承
派生类保护继承(protected)自基类,则基类中的public和protected在派生类中都变成protected类型