博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ perimer 第十七章 多重继承与虚继承部分
阅读量:4036 次
发布时间:2019-05-24

本文共 515 字,大约阅读时间需要 1 分钟。

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

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

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

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

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

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

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

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

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

转载地址:http://nwbdi.baihongyu.com/

你可能感兴趣的文章
Android系统构架
查看>>
Android 跨应用程序访问窗口知识点总结
查看>>
各种排序算法的分析及java实现
查看>>
SSH框架总结(框架分析+环境搭建+实例源码下载)
查看>>
js弹窗插件
查看>>
自定义 select 下拉框 多选插件
查看>>
js判断数组内是否有重复值
查看>>
js获取url链接携带的参数值
查看>>
gdb 调试core dump
查看>>
gdb debug tips
查看>>
arm linux 生成火焰图
查看>>
linux和windows内存布局验证
查看>>
linux config
查看>>
linux insmod error -1 required key invalid
查看>>
linux kconfig配置
查看>>
linux不同模块completion通信
查看>>
linux printf获得时间戳
查看>>
C语言位扩展
查看>>
linux dump_backtrace
查看>>
linux irqdebug
查看>>