C++程序题:定义抽象基类Shape且由它派生出3个派生类 30

写一个程序,定义抽象基类Shape且由它派生出3个派生类:Circle(圆形),Rectangle(矩形)Triangle(三角形),用一个函数printArea分别输出... 写一个程序,定义抽象基类Shape且由它派生出3个派生类:Circle (圆形),Rectangle(矩形)Triangle(三角形),用一个函数printArea分别输出以上三者的面积,3个图形的数据在定义对象时给定。

期待朋友的帮助,谢谢!
期待有心的朋友们给予完整的回复的,谢谢了啦!
展开
 我来答
dielsalder
2007-01-19 · TA获得超过3854个赞
知道大有可为答主
回答量:1864
采纳率:50%
帮助的人:2755万
展开全部
class Shape
{
public:
virtual double GetArea()=0;
};

class Rectangle : public Shape
{
public:
Rectangle(double h, double w) : height(h), width(w){}
double GetArea(){ return height * width; }
private:
double height;
double width;
};
class Circle : public Shape
{
public:
Circle(double r):radius(r){}
double GetArea(){ return 3.14159 * radius * radius; }
private:
double radius;
};

class Square : public Rectangle
{
public:
Square(double l) : Rectangle(l, l){}
};

http://zhidao.baidu.com/question/15305701.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式