纯虚函数是一种特殊的虚函数,格式一般如下:
class <类名>
{
virtual <类型><函数名>(<参数表>)=0;
...
};
class <类名>
1. 定义:在很多情况下,基类中不能 对虚函数 给出有意义的实现,只能把函数的实现留给派生类。(也就是定义一个标准接口,让子类来实现这个接口)
例如,动物作为一个基类可以派生出老虎、孔雀等子类,但是动物本身生成对象不合情理,此时就可以将动物类中的函数定义为纯虚函数。
2. 表现:该函数不包含函数体,只包含函数头。
3. 注意:含有纯虚函数的类称为抽象类,抽象类不能被实例化,只能用作基类被继承。
如果基类中有纯虚函数,那么在子类中必须实现这个纯虚函数,否则子类将无法被实例化,也无法实现多态。(确保所有子类都实现这个接口)
4. 作用:纯虚函数永远不会被调用,它们主要用来统一管理子类对象。