- 0
- 0
- 约7.28千字
- 约 56页
- 2017-01-01 发布于未知
- 举报
C++程序设计基础 主编 杨长兴 中国水利水电出版社 * 8.4.2 虚基类 1. 虚基类的概念 在很多情况下,程序员会定义一些类,而不想将其实例化 为任何对象,这样的类称为“虚类”或“抽象类”,因为这种虚类 一般都要被用作基类,所以又被称为“虚基类”或“抽象基类”。 2. 虚基类的声明 class 派生类名 : virtual 派生存取说明符(可省) 虚基类名 { //派生类新增的数据成员和成员函数 }; 3. 虚基类的初始化 虚基类初始化时,构造函数的调用顺序规则: (1)同一层派生中包含多个虚基类时,虚基类的构造函数按它们 派生时声明的先后次序调用。 (2)如某虚基类是由实基类派生而来,则先调用此实基类的构 造函数,再调用虚基类的构造函数,最后才是派生类的构造函数。 ( 3)若同一层派生中,同时存在虚基类与实基类,应先调用虚基类的 构造函数,再调用实基类的构造函数,最后调用派生类的构造函数。 4. 虚基类的作用 虚基类的作用就是为其他类提供一个合适的基类,以便 派生类可以从它那里继承和实现所需的接口。在多重继承时, 当派生类的多个基类有一个共同的基类时,为防止产生二义 性问题可使用虚基类方法。 注意: 虚基类并不是在声明基类时声明的,而是在声明 派生类时,指定继承方式时声明的。因为一个基类可以 在生成一个派生类时作为虚基类,而在生成另一个派生 类时不作为
原创力文档

文档评论(0)