Problem A 讓動物們叫起來吧!

2021-07-30 18:47:39 字數 756 閱讀 2154

time limit: 1 sec  

memory limit: 128 mb

submit: 926  

solved: 746 [

submit][

status][

web board]

tom家裡養了很多動物,比如有鴨子、火雞和公雞。它們的叫聲都不相同。現在,請編寫類animal、cock、turkey和duck,根據給出的main()函式及樣例分析每個類的屬性、行為及相互關係,以模仿tom家的情況。

輸入有多行。第一行正整數m表示之後有m個測試用例,每個測試用例包括2部分:前一部分是動物的名字,後一部分是動物的型別(用a、b、c分別表示鴨子、火雞和公雞)。

輸出有m行,每個測試用例對應一樣。見樣例。

3baby crubby btobby a

baby is a cock, and it can crow.rubby is a turkey, and it can gobble.tobby is a duck, and it can quack.

#include #include using namespace std;

class animal

animal(string name):name(name){}

void sound(){}

};class cock:public animal

animal->sound();

}return 0;

}

動物這樣叫

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

Problem C 讓動物們叫起來吧!

tom家裡養了很多動物,比如有鴨子 火雞和公雞。它們的叫聲都不相同。現在,請編寫類animal cock turkey和duck,根據給出的main 函式及樣例分析每個類的屬性 行為及相互關係,以模仿tom家的情況。輸入有多行。第一行正整數m表示之後有m個測試用例,每個測試用例包括2部分 前一部分是...

動物怎麼叫(2)

顯然,animal設計為抽象類更合適,animal不需要能夠例項化,是專門作基類使用的。改造程式,使animal設計為抽象類,這時main 函式中p new animal 將出錯,將此行刪除。每乙個animal的派生類都有乙個 名字 資料成員,這一共有的成員完全可以由基類提供改造上面的程式,將這一資...