(17分)下列Shape类是一个表示形状的抽象类,area()为求图形面积的函数,total()则是一个通用的用以求不同形状的图形面积总和的函数。classShape{public:virtualdoublearea()=0;};doubletotal(Shape*s[],intn){ doublesum=;for(inti=0;i<n;i ) sum =s[i]->area();returnsum;}要求:(1)从Shape类派生圆类(Circle)、正方形类(Square),圆类新增数据成员半径(radius),正方形类新增数据成员边长(a),圆类和正方形类都有构造函数,修改、显示数据成员值的函数,求面积函数。(2)写出main()函数,计算半径为的圆和边长为的正方形的面积和(必须通过调用total函数计算)。
(17分)下列Shape类是一个表示形状的抽象类,area()为求图形面积的函数,total()则是一个通用的用以求不同形状的图形面积总和的函数。classShape{public:virtualdoublearea()=0;};doubletotal(Shape*s[],intn){ doublesum=;for(inti=0;i
发布时间:2025-06-26 05:51:33