/*
*檔名稱: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...