早教吧 育儿知识 作业答案 考试题库 百科 知识分享

虚函数与多态的练习。请根据题意实现以下要求,可增加你认为必需的成员函数或数据成员。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()(输出这些动物对象的信息)。
▼优质解答
答案和解析
#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
看了虚函数与多态的练习。请根据题意...的网友还看了以下:

英语作文今天Kate和Liz去买东西、在大街上、她们认出了女演员KarenMarsh和男演员Gon  2020-05-14 …

一个农机服务队友技术员工和辅助员工共15人,技术员工人数是辅助员工人数的2倍,服务队计划对员工发放  2020-05-16 …

一个农机服务队有技术员工和辅助员工共15人,技术员工人数是辅助员工的2倍,服务队计划对员工发放奖金  2020-05-16 …

一道不得不问的公务员逻辑题~例题:某学术会议正举行分组会议.某一组有八个人出席.分组会议主席问大家  2020-06-27 …

国务院常务会议决定在近两年取消272项职业资格许可和认定事项基础上,再取消招标师、物业管理师、市场管  2020-11-03 …

英语翻译中国饭店业已经走过了二十多年的风雨历程,这二十多年来实质上就是一个对质量不断认识、提高和完善  2020-11-27 …

一个家电维修中心有技术员工和辅助员工共15人,技术员工数是辅导员工数的2倍.家电维修中心计划对员工发  2020-12-01 …

一个农业服务队有技术员工和辅助员工共15人,技术员的人数是辅助员的人数的2倍,服务队计划对员工发放奖  2020-12-01 …

某羽毛球队共有男女队员24人,在男队员中,有5人和第一个女队员配合过双打,有6人和第二个女队员配合过  2020-12-10 …

翻译一个句子!在线等答案~~~~~~`1.就像国家有法律维护社会秩序,军队有军纪制约士兵行为,一个群  2020-12-18 …