C++中由抽象类派生的类中可以定义新的纯虚函数吗

我先定义了一个图形类,里面包含一个名为getarea的纯虚函数,然后由图形类派生出一个二维图形类和三维图形类,其中三维图形类中新定义了一个getvolume纯虚函数。然后由二维图形类派生出三角形累,和正方形类,三维图形类派生出正方体类和球类,所有纯虚函数在这些类中都有定义,但是二维图形类的派生类可以实例化对象,但是三维图形类的派生类不能实例化对象。
回“歌梦复兴”,都实现了

你好,这样在C++语法中是不被允许的。所有的包含有纯虚函数的类也即是抽象类必须是在基类(也称父类)中定义,不能在派生类中再定义纯虚函数。希望对你有用。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-26
抽象类不能实例化对象。
你的三维图像类既然定义了纯虚函数,就是抽象类了,不能实例化该类对象。
第2个回答  2012-04-29
正方体类和球类中都实现了getarea和getvolume这两个方法吗?
相似回答