1.继承和组合
组合是满足有的关系
继承满足是的关系
2.派生类
是基类的初始化
3.派生类的声明语法
class 派生类名 继承方式 基类名
4.继承规则
(1)继承方式
继承方式包括:public private protected
继承的三种方式 基类成员属性 派生类成员属性 派生类对象可否在类外访问
公有继承 public public 可以
protected protected 不可以
privated 不可以 不可以
私有继承 public private 不可以
protected private 不可以
private 不可以 不可以
保护继承 public protected 不可以
protected protected 不可以
private 不可以 不可以
默认继承
结构体默认公有继承
类默认私有继承
5.不能自动自动的成员函数
构造函数 析构函数 =运算符 友元关系不能被继承 静态成员函数
构造函数 调用顺序:基类的构造函数先调用,继承类后调用
析构函数反之
6.基类派生类的转换
向上转型 派生类 -》基类(编译器支持)
向下转型 基类 -》派生类(编译器不支持)、
在没有继承的情况下,两者的转换无意义。
private protected 方式继承基类,(要强制类型转换)。
派生类对象指针(引用)转换为基类指针(引用)要强制类型转换,要用reinterpret_cast.