第10周 專案4 類族的設計

2021-07-02 15:07:07 字數 1376 閱讀 3610

問題及**:

/*   

*檔名稱:point.cpp

*作 者:單昕昕

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

*版 本 號:v1.0

*問題描述:按以下的提示,由基類的設計和測試開始,逐漸地完成各個類的

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

(1)先建立乙個point(點)類,包含資料成員x,y(座標點),實現需要的

成員函式,並設計main函式完成測試;

(2)以point為基類,派生出乙個circle(圓)類,增加資料成員r(半徑)

,以及求面積的成員函式area,實現其他需要的成員函式,設計main函式完

成測試;

(3)再以circle類為直接基類,派生出乙個cylinder(圓柱體)類,再增

加資料成員h(高),,以及求圓柱表面積的成員函式area和求圓柱體積的成員

函式volume,實現需要的成員函式,並設計main函式完成測試。

要求編寫程式,設計出各類中「需要的成員函式」,包括建構函式、析

構函式、修改資料成員和獲取資料成員的公共介面、用於輸出的過載運算子

「<

宣告派生類,逐級進行,分步除錯。——這種方法適用於做任何的專案)

*程式輸入:點的座標。

*程式輸出:兩點間的距離,圓的面積,圓柱的體積。

*/ #include #include using namespace std;

const double pi=acos(-1.0);

//點類

class cpoint

double get_x()

double get_y()

double distance1(cpoint p); //兩點之間的距離

知識點總結:

繼承。學習心得:

額。。這個程式寫是不難寫,但是確實沒感覺出來繼承的好處和意義。。可能以後就能感覺出來了。。

第10周專案4 2類族的設計

編號及 檔名稱 score.cpp 完成日期 2015年5月20日 版本號 v1.0 問題描述 以point為基類,派生出乙個circle類,增加資料成員半徑,以及求面積等其他所需要的成員函式 問題輸入 無 問題輸出 include using namespace std class point p...

第11周專案4 類族的設計

檔名稱 project.cpp 完成日期 2015年5月20日 版本號 v1.0 問題描述 按以下的提示,由基類的設計和測試開始,逐漸地完成各個類的設計,求出圓格柱體的表面積 體積並輸出並且完成要求的計算任務 1 先建立乙個point 點 類,包含資料成員x,y 座標點 實現需要的成員函式,並設計m...

第10周專案 點 圓 圓柱類族的設計

檔名稱 my.cpp 作 者 完成日期 2016年5月8日 問題描述 按以下的提示,由基類的設計和測試開始,逐漸地完成各個類的設計,求出圓格柱體的表面積 體積並輸出並且完成要求的計算任務 1 先建立乙個point 點 類,包含資料成員x,y 座標點 實現需要的成員函式,並設計main函式完成測試 2...