一道C++编程各位大哥大姐帮帮小弟!!!!

题目是:请编写一个抽象的类Shape,在此基础上派生出类Rectangle和circle,两者都有计算对象面积的函数GetArea(),周长GetPerim().主函数从... 题目是:请编写一个抽象的类Shape,在此基础上派生出类Rectangle和circle,两者都有计算对象面积的函数GetArea(),周长GetPerim().主函数从键盘输入长和宽,算矩形的面积。 展开
 我来答
451144426
2009-05-07 · TA获得超过688个赞
知道小有建树答主
回答量:404
采纳率:0%
帮助的人:290万
展开全部
#include<iostream.h>

class shape
{ public:
virtual float GetArea()=0;
virtual float GetPerim()=0;
};

class Rectangle:public shape
{ private:
float lenght,widht,area,perim;

public:
Rectangle(float l,float w){ lenght=l;widht=w;}
float GetArea();
float GetPerim();
};

float Rectangle::GetArea()
{ return area=(lenght*widht);}

float Rectangle::GetPerim()
{ return perim=2*(lenght+widht);}

class Circle:public shape
{ private:
float radius,area,perim;

public:
Circle(float x){ radius=x;}
float GetArea(){return perim=3.14*2*radius;}
float GetPerim(){ return area=3.14*radius*radius;}
};

void main()
{ Rectangle a(20,40);
Circle b(3);
cout<<"矩形的面积是"<<a.GetArea()<<endl;
cout<<"矩形的周长是"<<a.GetPerim()<<endl;
cout<<"圆的面积是"<<b.GetArea()<<endl;
cout<<"圆的周长是"<<b.GetPerim()<<endl;
}
这个对么????
百度网友f3d7f50
2009-05-04 · TA获得超过4206个赞
知道大有可为答主
回答量:2913
采纳率:64%
帮助的人:1514万
展开全部
??嘿嘿,有点诡异?~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hiyds
2009-05-04 · TA获得超过859个赞
知道小有建树答主
回答量:495
采纳率:100%
帮助的人:393万
展开全部
怎么帮?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式