第13周專案4 立體類族共有的抽象類

2021-07-12 06:59:06 字數 1122 閱讀 1968

/*

* 檔名稱:第13周專案4:立體類族共有的抽象類

* 完成日期:2016.6.1

* 版本號:v1.0

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

* 輸入描述:

* 程式輸出:

*/#include using namespace std;

class csolid

;class ccube:public csolid //正方體

virtual double area()const

virtual double volumn()const

private:

double a;

};class cball:public csolid //球體

virtual double area()const

virtual double volumn()const

private:

double r;

};class ccylinder:public csolid //圓柱體

virtual double area()const

virtual double volumn()const

private:

double r;

double h;

};int main()

{ csolid *p;

double s,v;

ccube x(2.5);

cout<

v=p->volumn( );

cout<

v=p->volumn( );

cout<

v=p->volumn( );

cout<

執行結果:

第13周專案3 立體類族共有的抽象類

檔名稱 test.cpp 作 者 王元陽 完成日期 2015 年 6 月 3 日 版 本 號 v1.0 問題描述 設計乙個抽象類csolid,含有用於求表面積及體積的兩個純虛函式。設計派生類ccube cball ccylinder,分別表示正方體 球體及圓柱體。在main 函式中,定義csolid...

第13周實踐專案4立體類族共有的抽象類

檔名稱 作 者 劉雲 完成日期 2016年5月26號 版 本 號 v6.0 問題描述 設計乙個抽象類csolid,含有用於求表面積及體積的兩個純虛函式。設計派生類ccube cball ccylinder,分別表示正方體 球體及圓柱體。在main 函式中,定義csolid p p是指向基類的指標,且...

第12周 專案3 立體類族共有的抽象類

問題及 檔名稱 csolid.cpp 作 者 單昕昕 完成日期 2015年5月29日 版 本 號 v1.0 問題描述 設計乙個抽象類csolid,含有用於求表面積及體積的兩個純虛函式。設計派生類ccube cball ccylinder,分別表示正方體 球體及圓柱體。在main 函式中,定義csol...