第十一周 專案4 類族的設計 (2)

2021-07-02 17:22:52 字數 1659 閱讀 2989

問題及**:
/* 【專案4 - 類族的設計】

*all right reserved

*檔名:學生成績統計

*作者;童宇

*完成日期:2015 年5 月 20日

*版本號v1.0

*問題描述:

求出圓格柱體的表面積、體積並輸出並且完成要求的計算任務:

(1)先建立乙個point(點)類,包含資料成員x,y(座標點),實現需要的成員函式,並設計main函式完成測試;

(2)以point為基類,派生出乙個circle(圓)類,增加資料成員r(半徑),以及求面積的成員函式area,實現其他需要的成員函式,設計main函式完成測試;

(3)再以circle類為直接基類,派生出乙個cylinder(圓柱體)類,再增加資料成員h(高),,以及求圓柱表面積的成員函式area和求圓柱體積的成員函式volume,實現需要的成員函式,並設計main函式完成測試。

要求編寫程式,設計出各類中「需要的成員函式」,包括建構函式、析構函式、修改資料成員和獲取資料成員的公共介面、用於輸出的過載運算子「<

*輸入描述:

*程式輸出:

*/#include#includeusing namespace std;

class point //定義座標點類

; point(double x0, double y0):x(x0), y(y0) {};

double getx()

double gety()

void setpoint(double a,double b); //輸出點的資訊

friend ostream & operator<

friend istream & operator>>(istream & cin,point &a);

protected:

double x,y; //點的橫座標和縱座標

};void point::setpoint(double a,double b)

istream & operator>>(istream & cin,point &a)

ostream & operator<

; point(double x0, double y0):x(x0), y(y0) {};

double getx()

double gety()

void setpoint(double a,double b); //輸出點的資訊

friend ostream & operator<

friend istream & operator>>(istream & cin,point &a);

protected:

double x,y; //點的橫座標和縱座標

};void point::setpoint(double a,double b)

istream & operator>>(istream & cin,point &a)

ostream & operator<

{ char c;

cout<

執行結果:

第十一周專案4 類族的設計

如下 include includeusing namespace std class point 定義座標點類 point double x0,double y0 x x0 y y0 double getx double gety protected double x,y 點的橫座標和縱座標 cl...

第十一周 類族的設計

專案4 類族的設計 按以下的提示,由基類的設計和測試開始,逐漸地完成各個類的設計,求出圓格柱體的表面積 體積並輸出並且完成要求的計算任務 1 先建立乙個point 點 類,包含資料成員x,y 座標點 實現需要的成員函式,並設計main函式完成測試 2 以point為基類,派生出乙個circle 圓 ...

第十一周 專案4 類族的設計(3) 補

檔名稱 test.cpp 作 者 呼亞萍 完成日期 2015年5月27日 版 本 號 v1.0 問題描述 再以circle類為直接基類,派生出乙個cylinder 圓柱體 類,再增加資料成員h 高 以及求圓柱表面積的成員函式area和求圓柱體積的成員函式volume,實現需要的成員函式,並設計mai...