第十三周實踐專案3 形狀類族的中的純虛函式

2021-07-12 01:40:16 字數 1162 閱讀 4591

問題及**:

/*

*all right reserved.

*檔名稱:77.cpp

*作 者:董凱琦

*完成日期:2023年5月25日

*版 本 號:v1.0

* *問題描述:寫乙個程式,定義抽象基類shape,由它派生出3個派生類,circle(圓形)、rectangle(矩形)、********(三角形)。用如下的main()函式,求出定義的幾個幾何體的面積和。

int main()

; //定義基類指標陣列pt,使它每乙個元素指向乙個派生類物件

double areas=0.0; //areas為總面積

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

cout<

class shape

;class circle:public shape

virtual double area()const//基類中的同名純虛函式用了const,這兒也必須寫,以示同一函式,否則認為沒有實現純虛函式,仍為抽象類,不能定義物件——類的例項

protected:

double radius;

};class rectangle:public shape

virtual double area()const

protected:

double width,height;

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

virtual double area() const

protected:

double width,height;

};int main()

; //定義基類指標陣列pt,使它每乙個元素指向乙個派生類物件

double areas=0.0; //areas為總面積

知識點總結:

通過這個程式,我們掌握了虛函式的用法 以及純虛函式的用法。

學習心得:

如果基類中純虛函式後加const ,那麼繼承類的虛函式後也要加const。

第十三周實踐專案3 形狀類族中的純虛函式

問題及 檔名稱 text.cpp 完成日期 2016年5月25日 版本號 codeblock 問題描述 形狀類族的中的函式 輸入描述 程式輸出 輸出結果 includeusing namespace std define pi 3.14 class shape class circle public...

第十三周實踐專案3 形狀類族的中的純虛函式

問題及 all right reserved.檔名稱 main.cpp 作 者 郝昱猛 完成日期 2016年6月9日 版 本 號 v1.0 問題描述 寫乙個程式,定義抽象基類shape,由它派生出3個派生類,circle 圓形 rectangle 矩形 三角形 用如下的main 函式,求出定義的幾個...

第十三周上機實踐專案3 形狀類族的中的純虛函式

檔名稱 cpp.cpp 完成日期 2016年6月15日 問題描述 寫乙個程式,定義抽象基類shape,由它派生出3個派生類,circle 圓形 rectangle 矩形 三角形 用如下的main 函式,求出定義的幾個幾何體的面積和。int main 定義基類指標陣列pt,使它每乙個元素指向乙個派生類...