設計乙個抽象類csolid,含有兩個表面積以及體積的純虛函式。設計個派生類ccube,cball,ccylinder。分別表示正方體球體以及圓柱體。在main函式中,定義基類的指標p(csolid *p),利用p的指標輸出球體以及圓柱體物件的表面積以及體積。
#include #include const double pi = 3.1415926;
using namespace std;
class csolid
;class ccube:public csolid;};
class cball:public csolid;};
class ccylinder:public csolid;};
double ccube::area()
double ccube::volume()
ccube::ccube(double length)
double cball::area()
double cball::volume()
cball::cball(double radius)
double ccylinder::area()
double ccylinder::volume()
ccylinder::ccylinder(double radius,double height)
int main()
{ ccube ccube1(12.6); //建立ccube類物件c1,引數為正方體邊長
cball cball1(4.5); //建立cball1類物件cball1,引數為球的半徑
ccylinder ccylinder1(4.5,8.4); //建立ccylinder類物件ccylinder1,引數為圓柱體的半徑和高
通過這幾個任務,我對抽象基類函式的理解,抽象基類函式不作為實類只是作為乙個紐帶把它的派生類連線起來使用。
第十三周實驗報告(四)
程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 作 者 鮑增凱 完成日期 2012 年 5 月 28 日 版 本 號 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 程式頭部的注釋結束 include using namespace std class csolid class ccu...
《 第十三周實驗報告 》
請寫出程式的執行結果,並在上機時對照理解 程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 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 ...