- 派生类的构造函数可以为基类的构造函数传递实参。
- 如果基类的构造函数带有形参时,派生类就必须声明构造函数,不能使用系统默认。
- 派生类的构造函数只能初始化新增的成员变量,对于继承的成员变量的初始化,需要通过该构造函数调用基类的构造函数。
- 构造函数初始化列表中的基类名、对象名之间的次序无关紧要,它们各自出现的顺序可以使任意的,无论它们的顺序是怎样安排,基类的构造函数的调用和各个成员对象的初始化顺序都是确定的。
- 析构函数和构造函数类似,执行次序和构造函数相反。
派生类构造函数的执行次序如下:
- 调用基类构造函数,调用顺序按照它们被继承时的顺序。
- 对派生类新增的对象成员的初始化,调用顺序按照它们在类中的声明顺序。
- 执行派生类的构造函数体中的内容。