【任務4】設計乙個抽象類csolid,含有兩個求表面積及體積的純虛函式。設計個派生類ccube、cball、ccylinder,分別表示正方體、球體及圓柱體。在main()函式中,定義基類的指標p(csolid *p;),利用p指標,輸出正方體、球體及圓柱體物件的表面積及體積。
#include #define pi 3.1415
using namespace std;
class csolid
;class ccube: public csolid
void show();
double area();
double volume();
};class ccylinder: public csolid
void show();
double area();
double volume();
};class cball: public csolid
void show();
double area();
double volume();
};double ccube::area()
double ccube::volume()
void ccube::show()
double cball::area()
double cball::volume()
void cball::show()
double ccylinder::area()
double ccylinder::volume()
void ccylinder::show()
int main()
正方體的邊長:4
正方體的體積:64
正方體的表面積:128
球的半徑:4
球的體積:201.056
圓柱體的半徑:4
圓柱體的高:5
圓柱的體積:251.32
圓柱的體積:226.188
請按任意鍵繼續. . .
如果不用virtual基類就不能用派生類的成員,這樣才公平
第十三周實驗報告4
實驗目的 任務4 設計乙個抽象類csolid,含有兩個求表面積及體積的純虛函式。設計個派生類ccube cball ccylinder,分別表示正方體 球體及圓柱體。在main 函式中,定義基類的指標p csolid p 利用p指標,輸出正方體 球體及圓柱體物件的表面積及體積。實驗 include ...
《 第十三周實驗報告 》
請寫出程式的執行結果,並在上機時對照理解 程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 animal.cpp 作 者 計114 3 王興鋒 完成日期 2012 年 5 月 15 日 版 本 號 v 2.0 include iostream includeusing namespace std ...
第十三周實驗報告(一)
作 者 殷華哲 完成日期 年 月 日 版 本號 對任務及求解方法的描述部分 輸入描述 函式自變數x 問題描述 求函式的值 當x 0.3時,f x 0 當0.3 x 0.8時,f x x 0.3 0.8 0.3 當x 0.8時,f x 1 程式輸出 f x 的值 問題分析 演算法設計 include ...