虚函数系列(一)使用角度差异
2016-07-26 09:08
246 查看
纯虚函数在父类只定义接口,必须由子类实现,是一种运行时动态。包含纯虚函数的类为抽象类,不能通过new来创建对象。抽象类中包含三种函数:纯虚函数、虚函数、普通函数。
#include<iostream> using namespace std; class VirtualTest{ public: virtual void abstractFunc()=0; //纯虚函数:由子类实现 virtual void defaultFunc(){} //虚函数:父类默认实现 void commonFunc(){} //普通函数:统一实现,子类最好不要重载 }
纯虚函数
是一种运行时动态,在运行时决定具体调用类的函数。虚函数
父类中提供虚函数的默认实现,子类可以重写虚函数。普通函数
是静态编译,只会调用编码时的类对象的普通函数。相关文章推荐
- c#中虚函数的相关使用方法
- C++虚函数及虚函数表简析
- C++之普通成员函数、虚函数以及纯虚函数的区别与用法要点
- 构造函数不能声明为虚函数的原因及分析
- C++虚函数表实例分析
- C++虚函数的实现机制分析
- C++中虚函数与纯虚函数的用法
- C/C++杂记 虚函数的实现的基本原理(图文)
- 深入探讨C++父类子类中虚函数的应用
- 解析C++编程中virtual声明的虚函数以及单个继承
- 详解C++编程中的虚函数
- 浅谈C++中虚函数实现原理揭秘
- 深入解析C++中的虚函数与多态
- 浅析C++中的虚函数
- c++中虚函数和纯虚函数的作用与区别
- 虚函数与纯虚函数(C++与Java虚函数的区别)的深入分析
- 虚函数中的继承关系
- 虚函数和纯虚函数,抽象类
- C++抽象类与纯虚函数实战举例
- 找新朋友(欧拉互质)