从使用目的来说,我们用C++处理未知类型的对象的方法就是使用虚函数;
而纯虚函数在类(父类)中只提供声明,不提供实现,实现由子类去完成:
使用纯函数的目的是为了实现“运行时的多态”,它是一种接口继承,是对子类的约束。
纯虚函数不可以实例化,但是可以用其派生类实例化!
例
#include<iostream>
using namespace std;
class Base
{
public:
virtual void func() = 0;
};
class Derived :public Base
{
public:
void func() override
{
cout << "哈哈" << endl;
}
};
int main()
{
Base *b = new Derived();
b->func();
return 0;
}
https://www.runoob.com/w3cnote/cpp-virtual-function.html