C++ perimer 第十七章 多重继承与虚继承部分

来源:互联网 发布:逐浪cms 如何上传文件 编辑:程序博客网 时间:2024/04/29 18:13

1.      多重继承是指继承多个基类,派生类会拥有所有基类的属性。

2.      派生类的构造函数中,基类构造函数的调用顺序是按照基类在类派生列表中的出现次序调用。析构函数的调用顺序与构造函数相反。

3.      对于多重继承,派生类的指针或引用也可以转换为任意基类的指针或引用。

4.      多个基类容易导致二义性,如果继承的来自不同基类两个函数名字相同但形参表不同,会出错。类似,如果函数在一个类中是私有,在另一个类是公有或保护,也会出错。

5.      虚继承,对给定虚基类,无论该类在继承层次中出现多少次,只继承一个共享的基类子对象。

6.      虚继承的方法,在派生列表中包含关键字virtual来设置,virtual与访问权限在派生列表中出现的顺序无规定。

7.      特定派生类实例的优先级高于共享虚基类实例。如果有多个名为X的成员,比起虚基类,优先访问派生类中的。

8.      在虚继承中,优最底层派生类的构造函数来初始化虚基类,而其他继承虚基类的中间派生类初始化时,也为基类提供自己的初始化式,这些初始化式只在创建中间类型对象时使用。实际构造对象时,这些中间类的虚基类部分初始化会被忽略。

9.      无论虚基类出现在继承层次的任何地方,总是在构造非虚基类之前构造虚基类。

原创粉丝点击