C 實踐參考 立體類族共有的抽象類

2021-09-23 18:02:20 字數 1080 閱讀 6385

返回:賀老師課程教學鏈結

專案要求

【專案-立體類族共有的抽象類】

設計乙個抽象類csolid,含有用於求表面積及體積的兩個純虛函式。設計派生類ccube、cball、ccylinder,分別表示正方體、球體及圓柱體。在main()函式中,定義csolid *p;(p是指向基類的指標,且這個基類是個抽象類)。要求利用這個p指標,能夠求出正方體、球體及圓柱體物件的表面積及體積。

[參考解答]

#include "iostream"

using namespace std;

const double pai=3.1415926;

// 抽象立體圖形基類

class csolid

;// 立方體類

class ccube : public csolid

;// 立方體類建構函式

ccube::ccube(double len)

// 求立方體表面積

double ccube::su***cearea() const

// 求立方體體積

double ccube::volume() const

// 球體類

class cball : public csolid

;// 球體類建構函式

cball::cball(double r)

// 求球體表面積

double cball::su***cearea() const

// 求球體體積

double cball::volume() const

// 圓柱體類

class ccylinder : public csolid

;// 圓柱體類建構函式

ccylinder::ccylinder(double r,double high)

// 求圓柱體表面積

double ccylinder::su***cearea() const

// 求圓柱體體積

double ccylinder::volume() const

int main( )

立體類族共有的抽象類

程式的版權和版本宣告部分 檔名稱 test.cpp 作 者 任子儀 完成日期 2014年 5月 27日 版 本 號 v12.1 輸入描述 無 問題描述 程式輸出 問題分析 略 演算法設計 略 include include using namespace std class csolid class...

立體類族共有的抽象類

main.cpp project created by 徐偉 on 6 5 16.設計乙個抽象類csolid,含有用於求表面積及體積的兩個純虛函式。設計派生類ccube cball ccylinder,分別表示正方體 球體及圓柱體。在main 函式中,定義csolid p p是指向基類的指標,且這個...

專案四。立體類族共有的抽象類

程式 專案3 立體類族共有的抽象類 設計乙個抽象類csolid,含有用於求表面積及體積的 兩個純虛函式。設計派生類ccube cball ccylinder,分別表示正方體 球體及圓柱體。在main 函式中,定義csolid p p是指向基類的指標,且這個基類是個抽象類 要求利用這個p指標,能夠求出...