- 1
- 0
- 约7.21千字
- 约 34页
- 2019-10-03 发布于未知
- 举报
C++程序设计基础 主编 杨长兴 中国水利水电出版社 8.4.2 虚基类 1. 虚基类的概念 在很多情况下,程序员会定义一些类,而不想将其实例化 为任何对象,这样的类称为“虚类”或“抽象类”,因为这种虚类 一般都要被用作基类,所以又被称为“虚基类”或“抽象基类”。 2. 虚基类的声明 class 派生类名 : virtual 派生存取说明符(可省) 虚基类名 { //派生类新增的数据成员和成员函数 }; 3. 虚基类的初始化 虚基类初始化时,构造函数的调用顺序规则: (1)同一层派生中包含多个虚基类时,虚基类的构造函数按它们 派生时声明的先后次序调用。 (2)如某虚基类是由实基类派生而来,则先调用此实基类的构 造函数,再调用虚基类的构造函数,最后才是派生类的构造函数。 ( 3)若同一层派生中,同时存在虚基类与实基类,应先调用虚基类的 构造函数,再调用实基类的构造函数,最后调用派生类的构造函数。 4. 虚基类的作用 虚基类的作用就是为其他类提供一个合适的基类,以便 派生类可以从它那里继承和实现所需的接口。在多重继承时, 当派生类的多个基类有一个共同的基类时,为防止产生二义 性问题可使用虚基类方法。 注意: 虚基类并不是在声明基类时声明的,而是在声明 派生类时,指定继承方式时声明的。因为一个基类可以 在生成一个派生类时作为虚基类,而在生成另一个派生 类时不作为虚基
您可能关注的文档
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S01=C#开发环境.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S03=面向对象程序设计.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S04=窗体与控件.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S05=界面设计.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S06=对话框、窗体调用.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S07=GDI+图像编程.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S08=文件操作.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S09=数据库编程.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S10=水晶报表与打印.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 封面.ppt
- 4、回填施工记录表.XLS
- 2、原材料、构配件进场使用检查记录表.xls
- 1、CK0+600~ CK0+700 水泥混凝土面层.XLS
- 1、CK0+000~CK0+200 AC-20C下面层(下洒透层油).XLS
- 1、工程材料进场使用清单.xls
- 2、4%水泥稳定石屑下基层(CK0+200~CK0+400)200米为一检验批(报验表).XLS
- 1、4%水泥稳定石屑下基层(CK0+000~CK0+200)200米为一检验批(报验表).XLS
- 5、CK0+800~ CK0+860左侧路缘石_重命名_2017-1-17-11-35-12.XLS
- 2、CK0+700~ CK0+860 水泥混凝土面层.XLS
- 022、CK0+200~CK0+400 AC-13C上面层(下洒粘层油).XLS
原创力文档

文档评论(0)