設計一個基類,從基類派生圓,從圓派生圓柱,設計成員函數輸出它們的面積和體積--簡單


源程序:

//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");

}

 運行結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM