早教吧作业答案频道 -->其他-->
虚函数与多态的练习。请根据题意实现以下要求,可增加你认为必需的成员函数或数据成员。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
看了虚函数与多态的练习。请根据题意...的网友还看了以下:
N个氨基酸组成了M个肽,其中有Z个是环状肽,据此分析下列表述错误的是()A.M个肽一定含有的元素是 2020-05-13 …
一道判断题,一道应用题.(也不能完全算是应用题)判断:在比例中,两个外项有可能分别大于两个内项.( 2020-05-17 …
数据结构,一道B-树的题下列不符合m阶B-树定义要求的是:1根节点最多有m棵子树2所有叶数据结构, 2020-06-05 …
求助:成本会计试题M公司于2010年6月5日收到甲公司当日签发的商业承兑汇票一张,用以偿还前欠M公 2020-06-08 …
化工英语高手求教!在一个换热器设计数据中,有个数据的英语是缩写,推断不出是什么,Corrected 2020-06-14 …
如图为实验室某浓盐酸试剂瓶上的标签,试根据有关数据回答下列问题(1)该浓盐酸中HCl的物质的量浓度 2020-06-22 …
跪求一道数学学题(代数哒)据有关数据统计,两个城市之间每天的电话通话次数T与这两个城市的人口数m、 2020-07-15 …
一个关于东经和西经的问题M地在地图上的位置为:113°E、30°N,根据M地的位置信息可以判断出M 2020-07-24 …
已知xy为有理数,如果规定一种定义新运算※,定义xy※=xy+1.求1※(-4)※(-5).问题补充 2020-11-21 …
根据句意和汉语注释,在答题卡标有题号的横线上,写出单词的正确形式。小题1:Jackisso(急躁的) 2020-12-19 …