C++ 派生类的构造函数总结

1 简单的派生类的构造函数的一般形式 为:

 派生类构造函数名(总参数表):基类构造函数名(参数表)

{派生类中新增数据成员初始化语句}


2 有子对象的派生类的构造函数的一般形式为:

 派生类构造函数名(总参数表):基类构造函数名(参数表),子对象(参数表)

{派生类中新增数据成员初始化语句}

3 多层派生时的构造函数 不要列出每一层派生类的构造函数,只需写出其上一层派生类(即它的直接基类)的构造函数


4 多重继承(就是一个派生类从多个基类继承)派生类的构造函数 派生类构造函数名(总参数表):基类1构造函数(参数表),基类2构造函数(参数表),基类3构造函数(参数表){派生类中新增数据成员初始化语句}

5 虚基类虚基类的作用:使得在继承间接共同基类时只保留一份成员声明虚基类的一般形式为: class 派生类名:virtual 继承方式 基类名经过这样的声明后,当基类通过多条路径被一个派生类继承时,该派生类只继承该基类一次,

也就是说,基类成员只保留一次注意:为了保证虚基类在派生类中只继承一次,

应当在该基类的所有所有直接派生类中声明为虚基类,否则仍然会出现对基类的多次继承在最后的派生类中不仅要负责对其直接基类进行初始化,

还要负责对虚基类初始化

6 基类与派生类的转换

派生类对象可以向基类对象赋值,只能用子类对象对基类对象赋值,而不能用基类对象对其子类对象赋值,

同一基类的不同派生类对象之间也不能赋值 派生类对象可以替代基类对象向基类对象的引用进行赋值或初始化

如果函数的参数是基类对象的引用,相应的实参可以用子类对象 派生类对象的地址可以赋给指向基类对象的指针变量,

也就是说,指向基类对象的指针变量也可以用来指向派生类对象 通过指向基类对象的指针,只能访问派生类中的基类成员,

而不能访问派生类增加的成员
















发布了35 篇原创文章 · 获赞 18 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/Z_Dream_ST/article/details/79132807