纯虚函数
2015-07-10 17:29
260 查看
一、引入原因:
1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。
2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身生成对象明显不合常理。
为了解决上述问题,引入了纯虚函数的概念,将函数定义为纯虚函数(方法:virtual ReturnType Function()= 0;),则编译器要求在派生类中必须予以重载以实现多态性。同时含有纯虚拟函数的类称为抽象类,它不能生成对象。这样就很好地解决了上述两个问题。
1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。
2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身生成对象明显不合常理。
为了解决上述问题,引入了纯虚函数的概念,将函数定义为纯虚函数(方法:virtual ReturnType Function()= 0;),则编译器要求在派生类中必须予以重载以实现多态性。同时含有纯虚拟函数的类称为抽象类,它不能生成对象。这样就很好地解决了上述两个问题。
相关文章推荐
- Android主线程的消息系统(Handler\Looper)
- 知名互联网公司网站架构图
- 关于 in.readLine() 卡死的有关问题
- 关于MFC中Document, Frame, View以及Document Template结构关系
- 一张图带你回顾希腊债务危机
- NSUserDefaults
- 新手学习编程的最佳方式是什么
- JavaScript清空数组元素的两种方法简单比较
- MongoDB与RDBMS的比较与使用场景
- 动态存储管理
- Call requires API level 11 (current min is 7): android.app.ActionBar#setDisplayShowHomeEnabled
- mysql创建utf-8字符集数据库
- 业务流程图绘制
- Oracle客户端的字符集与服务端字符集不同
- Silverlight 5(C#)初探
- Http报头 Content-disposition
- 【android】开源一个企业通讯录app
- mongobackup mongodb的增量备份恢复工具
- 用U盘安装Kali linux系统
- Redis主从配置相关脚本