第十三周任務三之area抽象類

2021-06-06 11:21:12 字數 1131 閱讀 3988

源程式:

/*(檔案注釋頭部開始) 

*程式的版權和版本宣告部分

*檔名稱:area抽象類

*作 者:2011級計114-3張宗佳

*完成日期:2023年5月15號

*版本號:vc

* 對任務及求解方法的描述部分

* 輸入描術:

* 問題描述:寫乙個程式,定義抽象基類shape,由它派生出3個派生類,circle(圓形)、rectangle(矩形)、

********(三角形)。用如下的mian()函式,求出定義的幾個幾何體的面積和。

* 程式輸出:輸出三個圖形的面積

* 程式頭部的注釋結束

*/

#include#includeusing namespace std;

class shape

;class circle:public shape

virtual double area();

private:

double radius;

};class rectangle:public shape

virtual double area();

private:

double height;

double width;

};class ********:public shape

virtual double area();

private:

double di;

double height;

};double circle::area()

double rectangle::area()

double ********::area()

int main()

; double areas = 0.0;

for(int i = 0; i < 6; i++)

cout << "totol of all areas = " << areas << endl;

system("pause");

return 0;

}

實驗結果:

totol of all areas = 647.858

第十三周任務二(抽象類的應用)

程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 作 者 馮珍珍 完成日期 2012 年 5 月 10 日 對任務及求解方法的描述部分 問題描述 任務2.1 根據main 函式給出的注釋提示,設計出相關的各個類。任務2.2 顯然,animal設計為抽象類更合適,animal不需要能夠例項化,是專門...

第十三周任務(三)

include iostream includeusing namespace std class shape class circle public shape private double r double circle area const class rectangle public sha...

第十三周任務三

寫乙個程式,定義抽象基類shape,由它派生出3個派生類,circle 圓形 rectangle 矩形 三角形 用如下的mian 函式,求出定義的幾個幾何體的面積和。int main 定義基類指標陣列pt,各元素指向乙個派生類物件 double areas 0.0 areas為總面積 for int...