编程复健-构建类并继承类

题目

设计圆类,并以圆类为基类,派生圆柱类。

思路

圆类包含圆的半径(定义、并由构造函数初始化)、计算圆的周长、计算圆的面积方法;

圆柱类继承圆类,包含自己的圆柱高(定义、并由构造函数初始化)、圆柱体积。

代码

class circle
{
    protected:
        double r;
    public:
        circle(double radius=0) :r(radius){}
        double perimeter()
        {
            return 2 * pi * r;
        }
        double area()
        {
            return r * pi * r;
        }
};
class cylinder :public circle
{
protected:
    double hight;
public:
    cylinder(double radius=0,double height=0) :circle(radius),hight(height){}//初始化参数并提供默认值,radius只能由父类构造函数初始化
    double volume()
    {
        return area()*hight;
    }
};

//调用

  cylinder cy(1,1);
  cout<<cy.volume();

 

posted @ 2025-04-26 23:55  JianYuBlog  阅读(13)  评论(0)    收藏  举报