動物怎麼叫(2)

2021-07-03 01:10:35 字數 652 閱讀 2563

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

每乙個animal的派生類都有乙個「名字」資料成員,這一共有的成員完全可以由基類提供改造上面的程式,將這一資料成員作為抽象類animal資料成員被各派生類使用。

#include#includeusing namespace std;

class animal

virtual void cry() = 0;

protected:

string name;

};class mouse:public animal

; virtual void cry()

動物這樣叫2

檔名稱 text.cpp 完成日期 2016年8月20日 版本號 v1.0 include iostream include using namespace std class animal class mouse public animal virtual void cry cout mouse ...

第13周專案2 動物怎麼叫

檔名 zhang.cpp 完成日期 2016年5月30日 版本號 v1.0 問題描述 動物怎麼叫 學習心得 在這個程式上主要是運用了虛函式,虛函式的用法可以讓成員函式操作一般化,用基類的指標指向不同的派生類的物件時,基類指標呼叫其虛成員函式,則會呼叫其真正指向物件的成員函式,而不是基類中定義的成員函...

動物這樣叫

問題及 檔名稱 test.cpp 完成日期 2015年06月01日 版本號 v1.0 問題描述 下面是給出的基類animal宣告和main 函式。3 每乙個animal的派生類都有乙個 名字 資料成員,這個成員設定為基類animal的成員更好。改造上面的程式,將 名字 成員作為抽象類animal資料...