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

派生类构造函数的执行次序如下:

  1. 调用基类构造函数,调用顺序按照它们被继承时的顺序。
  2. 对派生类新增的对象成员的初始化,调用顺序按照它们在类中的声明顺序。
  3. 执行派生类的构造函数体中的内容。
派生类的构造函数和析构函数

相关文章: