C++编写一段程序,声明一个Shape抽象类,在此基础上派生出Rectangle和Circle类

编写一段程序,声明一个Shape抽象类,在此基础上派生出Rectangle和Circle类,二者都有GetArea()函数计算对象的面积,GetPerim()函数计算对象... 编写一段程序,声明一个Shape抽象类,在此基础上派生出Rectangle和Circle类,二者都有GetArea( )函数计算对象的面积,GetPerim( )函数计算对象的周长。 展开
 我来答
捣蒜大师Edison
2017-12-24 · TA获得超过2963个赞
知道大有可为答主
回答量:3825
采纳率:77%
帮助的人:1330万
展开全部
class Shape{
public:
    virtual double GetArea()=0;
    virtual double GetPerim()=0;
    virtual ~Shape();
}
class Rectangle:public Shape{
public:
    double GetArea(){
        return height*width;
    }
    double GetPerim(){
        return 2*(height+width);
    }
    Rectangle(double height,double width):height(height),width(width){}
private:
    double width,height;
}
class Circle:public Shape{
public:
    Circle(double radius):radius(radius){}
    double GetArea(){
        return 3.1415926*radius*radius;
    }
    double GetPerim(){
        return 2*3.1415926*radius;
    }
private:
    double radius;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式