派生类与基类的有参构造函数

1.派生类构造函数要对本类新增成员进行初始化,基类继承的成员自动调用基类构造函数进行初始化。

2.当基类声明有带形参的构造函数时,派生类也应声明带形参的构造函数,并将参数传递给基类构造函数。参数传递必须放在初始化列表中。

3.当基类中声明有默认形式的构造函数,派生类构造函数可以不向基类构造函数传递参数。

重点:

1、派生类有参构造函数:用初始化列表为基类传递参数;

2、派生类内部可以引用基类公有成员函数;

3、派生类外部,派生类对象调用基类公有成员函数与派生类成员函数

 

派生类构造函数与析构函数的调用次序

1派生类对象调用构造函数的顺序:首先调用基类构造函数,调用顺序按照它们被继承时声明的顺序(从左向右)。然后调用派生类的构造函数。

2派生类对象调用析构函数的顺序:先调用派生类析构函数,然后调用基类析构函数。

派生类构造函数的规则

继承的构造函数调用顺序
  
单继承时,派生类构造函数调用的一般次序如下:
  
(1) 调用基类构造函数。
  
(2) 调用内嵌成员对象的构造函数,调用顺序取决于它们在类中定义的顺序。
  
(3) 派生类自己的构造函数。

猜你喜欢

转载自blog.csdn.net/qq_35736364/article/details/88355320