急!!!C++问题,先定义“点”类Point,由“点”类派生出“圆”类Circle,再由“圆”类生成“圆柱体”类

先定义“点”类Point,由“点”类派生出“圆”类Circle,再由“圆”类生成“圆柱体”类cylinder。圆类的属性有圆心和半径(指针类型);方法有构造函数、析构函数... 先定义“点”类Point,由“点”类派生出“圆”类Circle,再由“圆”类生成“圆柱体”类cylinder。圆类的属性有圆心和半径(指针类型);方法有构造函数、析构函数、显示面积和计算面积。圆柱体类的新增属性是高度,方法有构造函数、析构函数、显示体积和计算体积。类的应用:创建一个圆柱体类,显示信息,求它的体积。类的定义与实现及主函数以多文件组织。 展开
 我来答
cooke1234
2013-12-03 · TA获得超过6861个赞
知道大有可为答主
回答量:4617
采纳率:72%
帮助的人:3601万
展开全部
class Point {
public:
    Point(int x, int y) {_x=x; _y=y;}
    ~Point() {}
    int _x, _y;
};

class Circle : public Point {
public:
    Circle(int x, int y, int radius)
         : Point(x, y) {_radius=radius;}
    ~Circle() {}
    double area() {//面积函数,根据_x,_y和_radius来自己计算出来}
    int _radius;
}

class Cylinder : public Circle {
public:
    Cylinder(int x, int y, int radius, int high)
         : Circle(x, y, radius) {_high = high;}
    ~Cylinder() {}
    double volumn() {//体积函数,根据_x,_y,_radius和_high来自己计算出来}
    int _high;
}

main()
{
        Cylinder c(3,4,5,6); //原点x=3,y=4,半径=5,高=6
        double v = c.volumn(); //求体积
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式