构造的过程
1,调用基类的构造函数,对从基类继承过来的成员进行初始化(因为从基类中继承的成员在子类中可能无法访问,因此必须调用基类的构造函数对这些成员进行初始化)
2,对子类新增的成员进行初始化
3,执行子类构造函数的函数体
析构的过程
1,调用析构函数的函数体
2,对子类新增的成员中的对象成员进行清理(也就是调用这些对象成员的析构函数)
3,调用基类的析构函数
构造的过程
1,调用基类的构造函数,对从基类继承过来的成员进行初始化(因为从基类中继承的成员在子类中可能无法访问,因此必须调用基类的构造函数对这些成员进行初始化)
2,对子类新增的成员进行初始化
3,执行子类构造函数的函数体
析构的过程
1,调用析构函数的函数体
2,对子类新增的成员中的对象成员进行清理(也就是调用这些对象成员的析构函数)
3,调用基类的析构函数