前者是定义一个虚函数,后者是定义一个纯虚函数,可以理解为接口。虚函数在C++里的作用是为了配合多态使用,也就是说,基类的指针指向派生类的对象时,我们调用的这个虚函数,实际上是当前实际的派生类对象响应(如果派生类实现了该方法)这个过程推荐看下关于面向对象的一大特性多态。
virtual void fun()=0
纯虚函数,这种函数在派生类中必须重写,否则该派生来也是个虚基类,而虚基类是不能定义对象的
virtual void fun()
虚函数,派生类继承时可以不重写该函数
前者是虚函数,后者是纯虚函数。