1.派生类构造函数要对本类中新增成员进行初始化,对基类继承的成员,自动调用基类构造函数进行初始化。
2.当基类声明有带形参的构造函数时,派生类也应声明带形参的构造函数,并将参数传递给基类构造函数。参数传递必须放在初始化列表中。
3.当基类中声明有默认形式的构造函数,派生类构造函数可以不向基类构造函数传递参数。
•重点:
1、派生类有参构造函数:用初始化列表为基类传递参数;
2、派生类内部可以引用基类公有成员函数;
3、派生类外部,派生类对象调用基类公有成员函数与派生类成员函数。
派生类构造函数与析构函数的调用次序
1.派生类对象调用构造函数的顺序:首先调用基类构造函数,调用顺序按照它们被继承时声明的顺序(从左向右)。然后调用派生类的构造函数。
2. 派生类对象调用析构函数的顺序:先调用派生类析构函数,然后调用基类析构函数。
派生类构造函数的规则
单继承的构造函数调用顺序
单继承时,派生类构造函数调用的一般次序如下:
(1) 调用基类构造函数。
(2) 调用内嵌成员对象的构造函数,调用顺序取决于它们在类中定义的顺序。
(3) 派生类自己的构造函数。