注册 登录
编程论坛 C++教室

C++虚函数问题

jioper 发布于 2017-05-23 22:48, 1744 次点击
题目要求定义一个shape基类,然后派生出圆形,矩形,长方体,对平面图形求面积,对立体图形求体积,地面周长,底面积
我知道怎么派生圆形和矩形,只要shape类定义一个virtual double area()=0然后改写就行了,但是求体积,底面周长和底面积...难道是要在基类里加vitual double tiji()=0,virtual double dimianji()=0和vitual dimianzhjouchang()=0,然后在圆形类和矩形类的把后三者全return 0吗?感觉这样很麻烦,有没有什么简单一点的方法?
3 回复
#2
yangfrancis2017-05-24 11:55
肯定自由基类的虚函数返0啊。其他三个算出来返回实际值不就对了。
#3
yangfrancis2017-05-24 11:58
不是其他三个函数返实际值,是其他三个形状。三个虚函数不定义也能通过的,就看你题目要求是否允许了
#4
yangfrancis2017-05-24 11:58
肯定自由基类的虚函数返0啊。其他三个算出来返回实际值不就对了。
1