C++继承和组合中的构造函数和析构函数调用原则
继承中构造析构调用原则:
1、子类对象在创建时会首先调用父类的构造函数
2、父类构造函数执行结束后,执行子类的构造函数
3、当父类的构造函数有参数时,需要在子类的初始化列表中显示调用
4、析构函数调用的先后顺序与构造函数相反
继承和组合并存,构造和析构原则:
1. 先构造父类,再构造成员变量、最后构造自己
2. 先析构自己,在析构成员变量、最后析构父类
1、子类对象在创建时会首先调用父类的构造函数
2、父类构造函数执行结束后,执行子类的构造函数
3、当父类的构造函数有参数时,需要在子类的初始化列表中显示调用
4、析构函数调用的先后顺序与构造函数相反
1. 先构造父类,再构造成员变量、最后构造自己
2. 先析构自己,在析构成员变量、最后析构父类