第十周專案四 類族的設計

2021-07-02 15:25:13 字數 1124 閱讀 4138

問題及**:

/*

*檔名稱: 類族的設計 .cpp

*作 者:白雲飛

*完成日期:2023年5月17日

*版 本 號:v1.0

**問題描述(1)先建立乙個point(點)類,包含資料成員x,y(座標點),實現需要的成員函式

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

(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,double);

friend ostream & operator<

protected:

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

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

ostream & operator<

{ output<

執行結果:

學習心得:

多級派生,cylinder是circle的派生類,circle是point的派生類,先宣告基類,在宣告派生類,逐級進行是個好方法,如果直接一起宣告的話,就容易出錯,自己都不知道寫到哪了,漏了什麼。用於輸出的過載運算子《函式和getx(),gety(),getradius(),getheight()函式都可以呼叫基類中protected型的成員資料。

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

問題及 檔名稱 point.cpp 作 者 趙敏 完成日期 2015年5月24日 版 本 號 v1.0 問題描述 1 先建立乙個point 點 類,包含資料成員x,y 座標點 實現需要的成員函式,並設計main函式完成測試 要求編寫程式,設計出各類中 需要的成員函式 包括建構函式 析構函式 修改資料...

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

問題及 檔名稱 point.cpp 作 者 趙敏 完成日期 2015年5月25日 版 本 號 v1.0 問題描述 1 先建立乙個point 點 類,包含資料成員x,y 座標點 實現需要的成員函式,並設計main函式完成測試 2 以point為基類,派生出乙個circle 圓 類,增加資料成員r 半徑...

第十周 專案3 1

檔名稱 main.cpp 作者 孫彩虹 完成日期 2015年11月23日 問題描述 計算二叉樹節點個數 include include ifndef btree h included define btree h included define maxsize 100 typedef char el...