早教吧作业答案频道 -->其他-->
虚函数与多态的练习。请根据题意实现以下要求,可增加你认为必需的成员函数或数据成员。1)定义一个基类Animal,包含两个私有数据成员:nameID(姓名编号)和weight(重量);公共的虚成员函
题目详情
虚函数与多态的练习。请根据题意实现以下要求,可增加你认为必需的成员函数或数据成员。
1)定义一个基类Animal,包含两个私有数据成员:nameID(姓名编号)和weight(重量);公共的虚成员函数who()(输出nameID和weight)和公共的纯虚成员函数sound()(输出该动物发出的声音)。
2)把Animal类作为一个公共基类,派生至少三类成员Sheep、Dog和Cow。在每个类中覆盖了who()(输出该类的名称,如“Sheep!”、“Dog!”或“Cow!”;在每个类中实现sound()函数(输出“miemie!”,“wangwang!”等动物叫声)
3)定义一个类Zoo,含有私有成员animals(指针数组,最多存放50多种不同类型的动物的指针)和size(动物对象的个数);含有公共成员函数showAnimals()(输出Zoo中每个动物的信息,以及每个动物发出的声音)。
4)在main()函数中,随机创建不同种类的动物对象;用Zoo对象存储这些动物对象的指针;再调用showAnimals()(输出这些动物对象的信息)。
1)定义一个基类Animal,包含两个私有数据成员:nameID(姓名编号)和weight(重量);公共的虚成员函数who()(输出nameID和weight)和公共的纯虚成员函数sound()(输出该动物发出的声音)。
2)把Animal类作为一个公共基类,派生至少三类成员Sheep、Dog和Cow。在每个类中覆盖了who()(输出该类的名称,如“Sheep!”、“Dog!”或“Cow!”;在每个类中实现sound()函数(输出“miemie!”,“wangwang!”等动物叫声)
3)定义一个类Zoo,含有私有成员animals(指针数组,最多存放50多种不同类型的动物的指针)和size(动物对象的个数);含有公共成员函数showAnimals()(输出Zoo中每个动物的信息,以及每个动物发出的声音)。
4)在main()函数中,随机创建不同种类的动物对象;用Zoo对象存储这些动物对象的指针;再调用showAnimals()(输出这些动物对象的信息)。
▼优质解答
答案和解析
#include using std::cout;using std::endl;class Animal {private: int nameId, weight;public: Animal(int id, int w) : nameId(id), weight(w) {} virtual void who() { cout
看了虚函数与多态的练习。请根据题意...的网友还看了以下:
求正解.谁知道这个答案啊.根据《中华人民共和国会计法》规定,会计人员在对原始凭证进行审核时,对弄虚作 2020-03-31 …
体重为700N的消防员从一平台上跳下,下落2m后双脚触地,接着他双脚弯曲使重心又下降了0.5m并停 2020-04-27 …
英语翻译还有这个亲急用“网罗重重,与虚空而无极,初当冲决利禄之网罗.次冲决俗学若考据、若辞章之网罗 2020-05-13 …
问两道物理题!1.某星球上,宇航员从9米高出自由释放一重物,测的重物通过最后5米所用时间为1s.测 2020-05-13 …
英语翻译这里有几种比较重要的人力资源管理活动,包括:决定人力资源的需求、吸引潜在员工、选择员工、指 2020-05-13 …
材料一:看漫画《“两袖清风”》材料二:文章《对员工的尊重有时比金钱奖励更重要》中指出:员工卖力工作 2020-05-16 …
下列个句中,没有语病、表意明确的一项是A黄梅戏发源于湖北黄梅县,曲调悠扬委婉,优美动人,具有芬芳的 2020-05-17 …
(四) M公司既重视新员工上岗培训,也重视在职员工的培训。新员工培训内容包括:企业精神培训、企业规 2020-05-19 …
保险经纪人员串通投保人故意虚构保险标的骗取保险金数额巨大或者有其他严重情节的,处以 2020-05-21 …
英语翻译求《隆中对》的重点虚词翻译!最好是一词多义的那种.一定要是虚词啊 2020-06-13 …