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

2021-07-02 22:07:24 字數 1133 閱讀 9588

/*

*檔名稱:time.cpp

*版本號:v1.0

*問題描述:設計乙個抽象類csolid,含有用於求表面積及體積的兩個純虛函式。

設計派生類ccube、cball、ccylinder,分別表示正方體、球體及圓柱體。

在main()函式中,定義csolid *p;(p是指向基類的指標,且這個基類是個抽象類)。

要求利用這個p指標,能夠求出正方體、球體及圓柱體物件的表面積及體積。

*輸入描述:無

*程式輸出:輸出結果

*/#include "iostream"

using namespace std;

class csolid

;class ccube:public csolid //正方形

virtual double area()

virtual double volume()

private:

double a;

};class cball:public csolid //球

virtual double area()

virtual double volume()

private:

double r;

};class ccylinder:public csolid

virtual double area()

virtual double volume()

private:

double r;

double h;

};int main()

{ csolid *p;

ccube c1(3);

p=&c1;

cout<

執行結果:

學習心得:

當把指向成員運算子—>換做成員運算子.   會出現編譯錯誤:求解??

成員運算子(·)和指向成員運算子(->)的區別

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

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

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

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

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

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