设计一个基类,从基类派生圆,从圆派生圆柱,设计成员函数输出它们的面积和体积--简单

源程序:

//1.设计一个基类,从基类派生圆柱,设计成员函数输出它们的面积和体积;

#include < iostream >

using namespace std;

class Basic//基类

{

protected:

  double r;

public:

  Basic() { r = 0; }

  Basic(double a) :r(a) {}

};

class Circular : public Basic//从基类派生圆类

{

protected:

  double area;

public:

  Circular(double a)

  {

    r = a;

    area = area = 3.1415926 * r * r;

  }

  double getArea()//返回圆面积

  {

    return area;

  }

};

class Column : public Circular//从圆类派生圆柱类

{

protected:

  double h;

  double cubage;

public:

  Column(double a, double b) : Circular(a)

  {

    h = b;

    cubage = getArea() * h;

  }

  double getCubage()//返回圆柱体积函数

  {

    return cubage;

  }

};

void main()

{

  Circular circular(45);

  Column column(12, 10);

  cout << "圆的面积:" << circular.getArea() << endl;

  cout << "圆柱的体积:" << column.getCubage() << endl;

  system("pause");

}

 运行结果:

原文地址:https://www.cnblogs.com/duanqibo/p/11889730.html