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

虚函数与多态的练习。请根据题意实现以下要求,可增加你认为必需的成员函数或数据成员。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
看了虚函数与多态的练习。请根据题意...的网友还看了以下: