1、定义
(1)将成员函数声明为virtual
(2)后面加上=0
(3)该函数没有函数体
例如:
class FUN
{
public:
virtual void fun(int a)=0;
}
(4)含有纯虚函数的类,称为抽象类(纯虚类)
(5)抽象类不能被实例化,即无法创建对象。
2、作用
(1)抽象类/纯虚函数的实际用途是充当“接口规范”
(相当于JAVA中的interface语法)
(用于替代C中的回调函数的用法)
接口规范:凡是遵循此规范的类,都必须指定函数接口。通常是一系列接口。