4 继承

4.1 继承的概念和语法

4.2 公有继承

4.3 继承方式对成员访问控制的影响

4.3.1 类成员的访问控制

访控限定符访控属性自己子类外部友元
public公有成员YesYesYesYes
protected保护成员YesYesNoYes
private私有成员YesNoNoYes

4.3.2 基类成员的访控属性在子类中的变化规则

基类中的在公有子类中变成在保护子类中变成在私有子类中变成
公有成员公有成员保护成员私有成员
保护成员保护成员保护成员私有成员
私有成员私有成员私有成员私有成员

4.4 子类的构造与析构函数

4.5 子类的拷贝构造函数和拷贝赋值操作符函数

4.6 子类的其它操作符函数

4.7 名字隐藏

4.7.1 普通成员的名字隐藏

4.7.2 静态成员的名字隐藏

4.8 私有继承(实现继承)和保护继承

4.9 多重继承

4.9.1 应用场景



4.9.2 构造与析构顺序

4.9.3 重复创建问题——钻石继承与虚继承

4.9.4 函数冲突与汇聚替代

4.9.5 变量冲突与类名限定

4.9.5 类型转换的差别