请在 下方输入 要搜索的题目:

(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;iarea();returnsum;}要求:(1)从Shape类派生圆类(Circle)、正方形类(Square),圆类新增数据成员半径(radius),正方形类新增数据成员边长(a),圆类和正方形类都有构造函数,修改、显示数据成员值的函数,求面积函数。(2)写出main()函数,计算半径为的圆和边长为的正方形的面积和(必须通过调用total函数计算)。

发布时间:2025-06-26 05:51:33
推荐参考答案 ( 由 快搜搜题库 官方老师解答 )
联系客服
答案:2、(17分)classCircle:publicShape{public:Circle(doubler){radius=r;}voidset(){ cout<<"Pleaseinputthevalueofthecircle:"<>radius;}voidshow(){ cout<<"theradiusofthecircle="<a=a;}voidset(){ cout<<"Pleaseinputthevalueofa:"<>a;}voidshow(){ cout<<"a="<
专业技术学习
专业技术学习
搜搜题库系统