第十三周實驗報告(2)

2021-06-06 12:20:10 字數 1365 閱讀 1782

/* 程式頭部注釋開始

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

* 檔名稱:                        

* 作    者:        李瑞                  

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

* 版 本 號:        v1.0

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

* 輸入描述:……

* 問題描述:

*【任務2】下面給出了基類animal和main()函式。

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

*(任務2.2)顯然,animal設計為抽象類更合適,animal不需要能夠例項化,是專門作基類使用的。改造程式,使animal設計為抽象類,這時main()函式中p = new animal();

*將出錯,將此行刪除。

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

* 程式輸出:……

* 程式頭部的注釋結束*/

#include "iostream"

#includeusing namespace std;

class animal

;class mouse: public animal

virtual void cry() const

};class cat: public animal

virtual void cry() const

};class dog: public animal

virtual void cry() const

};class giraffe: public animal

virtual void cry() const

};int main( )

結果:

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

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

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

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

請按任意鍵繼續. . .

感言:對於抽象類與多型性的應用,老鼠,貓,狗,長頸鹿是 動物的 衍生。

看其他同學的博文,發現用this 指標,才想起在上技術課時,老師要求我們以後 定義成員函式的時候,用this 指標。mouse(string name)  就不用再重新定義乙個變數名了,時間久了就不知道 i 、n 代表啥了。

第十三周實驗報告2

作 者 趙桐輝 完成日期 2012 年 05 月 13 日 版 本 號 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 程式頭部的注釋結束 include iostream includeusing namespace std class animal class mouse public...

第十三周實驗報告2

01.程式頭部注釋開始 02.程式的版權和版本宣告部分 05.檔名稱 renwu.cpp 06.作 者 劉文英 07.完成日期 2012 年 5 月 13 日 08.版 本 號 13.2 09.對任務及求解方法的描述部分 10.輸入描述 略 11.問題描述 略 12.程式輸出 略 13.程式頭部的注...

第十三周實驗報告2

程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 由座標點類派生出直線類。作 者 劉程程 完成日期 2012 年 05 月 15 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 程式頭部的注釋結束 include iostream includeusing na...