第十三周專案一 動物這樣叫

2021-07-02 23:24:14 字數 1475 閱讀 5829

/*

*檔名稱: test.cpp

*作 者:陳丹

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

*版本號:v1.0

* *問題描述:1、根據給出的main()函式和執行結果的提示,設計出相關的各個類,注意觀察執行結果,提取出每個類中需要的資料成員,

並匹配上需要的成員函式。

2、顯然,animal設計為抽象類更合適,animal不需要能夠例項化,是專門作基類使用的。改造程式,使animal設計為抽象類,這時main()

函式中p = new animal();將出錯,將此行刪除。

3、每乙個animal的派生類都有乙個「名字」資料成員,這個成員設定為基類animal的成員更好。改造上面的程式,將「名字」成員作為抽象類

animal資料成員被各派生類使用。

*輸入描述:

*程式輸出:

*/

1.

根據給出的main()函式和執行結果的提示,設計出相關的各個類,注意觀察執行結果,提取出每個類中需要的資料成員,

並匹配上需要的成員函式。

#include #include using namespace std;

class animal

執行結果:

顯然,animal設計為抽象類更合適,animal不需要能夠例項化,是專門作基類使用的。改造程式,使animal設計為抽象類,這時main()

函式中p = new animal();將出錯,將此行刪除。

#include #include using namespace std;

class animal

;class mouse : public animal

void cry()

3.

每乙個animal的派生類都有乙個「名字」資料成員,這個成員設定為基類animal的成員更好。改造上面的程式,將「名字」成員作為抽象類

animal資料成員被各派生類使用。

#include #include using namespace std;

class animal

virtual void cry()=0;

protected:

string name;

};class mouse : public animal

void cry()

執行結果:

學習總結:

幾處小的更改就可以有好幾種解決方法,多型性(多變)

第十三周專案一動物這樣叫(2)

問題及 檔名稱 test.cpp 作 者 郝俊宇 完成日期 2015年 6 月1 日 版 本 號 v1.0 問題描述 2 顯然,animal設計為抽象類更合適,animal不需要能夠例項化,是專門作基類使用的。改造程式,使animal設計為抽象類,這時main 函式中p new animal 將出錯...

第十三周專案一 動物這樣叫(3)

問題及 檔名稱 test.cpp 作 者 尚 月 完成日期 2015年 06 月 05 日 版 本 號 v1.0 問題描述 每乙個animal的派生類都有乙個 名字 資料成員,這一共有的成員完全可以由基類提供改造上面的程式,將這一資料成員作為抽象類animal資料成員被各派生類使用。程式輸入 無 程...

2023年第十三周專案一 動物這樣叫(2)

專案1 動物這樣叫 下面是給出的基類animal宣告和main 函式。cpp view plain copy print class animal intmain 程式的執行結果將是 1 根據給出的main 函式和執行結果的提示,設計出相關的各個類,注意觀察執行結果,提取出每個類中需要的資料成員,並...