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

2021-06-06 09:13:33 字數 1395 閱讀 2728

(程式頭部注釋開始)    

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

* 檔名稱:

* 作 者: 馮珍珍

* 完成日期: 2012 年 5 月 10 日

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

* 問題描述: (任務2.1)根據main()函式給出的注釋提示,設計出相關的各個類。(任務2.2)顯然,animal設計為抽象類更合適,animal不需要能夠例項化,是專門作基類使用的。改造程式,使animal設計為抽象類,這時main()函式中p = new animal();將出錯,將此行刪除。(任務2.3)每乙個animal的派生類都有乙個「名字」資料成員,改造上面的程式,將這一資料成員作為抽象類animal資料成員被各派生類使用。

(任務2.1)根據main()函式給出的注釋提示,設計出相關的各個類

#include "iostream"

#includeusing namespace std;

class animal

(任務2.2 )將 animal設計為抽象類

#include "iostream"

#includeusing namespace std;

class animal

;class mouse:public animal

void cry()

(任務2.3)每乙個animal的派生類都有乙個「名字」資料成員,改造上面的程式,將這一資料成員作為抽象類animal資料成員被各派生類使用。

#include "iostream"

#includeusing namespace std;

class animal

virtual void cry() = 0; //將cry定義為純虛函式,使animal成為抽象類

};class mouse:public animal

//定義派生類的建構函式

void cry()

執行結果如下:

我叫jerry是乙隻老鼠,我的叫聲是:吱吱吱!

我叫tom是乙隻貓,我的叫聲是:喵喵喵!

我叫droopy是一條狗,我的叫聲是:汪汪汪!

我叫gill是長頸鹿,脖子太長,發不出聲音來!

請按任意鍵繼續. . .

小結:繼承和派生,抽象類的應用,派生類的建構函式定義都在此題中體現出來

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

源程式 檔案注釋頭部開始 程式的版權和版本宣告部分 檔名稱 area抽象類 作 者 2011級計114 3張宗佳 完成日期 2011年5月15號 版本號 vc 對任務及求解方法的描述部分 輸入描術 問題描述 寫乙個程式,定義抽象基類shape,由它派生出3個派生類,circle 圓形 rectang...

第十三周 任務二

程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 抽象類 作 者 薛廣晨 完成日期 2012 年 5 月 11 日 版 本 號 x1.0 對任務及求解方法的描述部分 輸入描述 使用抽象類 問題描述 任務2 下面給出了基類animal和main 函式。任務2.1 根據main 函式給出的注釋提示,設...

第十三周 立體類族共有的抽象類

問題及 完成日期 2016 5 24 檔名稱 立體類族共有的抽象類 輸入描述 無 輸出描述 體積面積值 include iostream using namespace std const double pai 3.1415926 抽象立體圖形基類 class csolid 立方體類 class c...