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

2021-07-02 23:12:18 字數 1318 閱讀 6227

/* 

* 檔名稱:test.cpp

* 作 者:劉暢

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

* 版 本 號:v1.0

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

* 輸入描述:;

* 程式輸出:輸出正方體、球體及圓柱體物件的表面積及體積:

**如下:

#include using namespace std;

#define pi 3.1415926

class csolid

;class ccube : public csolid

double area() const;

double volume() const;

private:

double length;

};double ccube::area() const

double ccube::volume() const

class cball : public csolid

double area() const;

double volume() const;

};double cball::area() const

double cball::volume() const

class ccylinder : public csolid

double area() const;

double volume() const;

};double ccylinder::area() const

double ccylinder::volume() const

int main( )

{ csolid *p;

double s,v;

ccube x(30);

cout<

v=p->volume( );

cout<

v=p->volume( );

cout<

v=p->volume( );

cout<

執行結果:

第13周 多型性 專案2 形狀類族中的純虛函式

檔名稱 test.cpp 作 者 劉暢 完成日期 2015 年 5 月 30 日 版 本 號 v1.0 問題描述 寫乙個程式,定義抽象基類shape,由它派生出3個派生類,circle 圓形 rectangle 矩形 三角形 用如下的main 函式,求出定義的幾個幾何體的面積和。輸入描述 程式輸出 ...

第13周 多型性 專案1 動物這樣叫

檔名稱 test.cpp 作 者 劉暢 完成日期 2015 年 5 月 30 日 版 本 號 v1.0 問題描述 1 根據給出的main 函式和執行結果的提示,設計出相關的各個類,注 意觀察執行結果,提取出每個類中需要的資料成員,並匹配上需要的成 員函式。2 顯然,animal設計為抽象類更合適,a...

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

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