一个是虚函数,一个是纯虚函数。另外你的函数忘写返回值了。。纯虚函数可以让类先具有一个操作名称,而没有操作内容,让派生类在继承时再去具体地给出定义。凡是含有纯虚函数的类叫做抽象类。这种类不能声明对象,只是作为基类为派生类服务。除非在派生类中完全实现基类中所有的的纯虚函数,否则,派生类也变成了抽象类,不能实例化对象。
修改之前virtual fun1();virtual fun2();这两个函数在基类中还是需要实现的。修改后,变成纯需函数,所以不用实现了。