抽象类中的已经声明一个方法=0为纯虚函数,其他方法不声明=0,有区别吗?

2025-01-03 00:21:51
推荐回答(2个)
回答1:

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

回答2:

修改之前
virtual fun1();
virtual fun2();
这两个函数在基类中还是需要实现的。
修改后,变成纯需函数,所以不用实现了。