3:虚函数和多态_3
查看提交统计提问
总时间限制: 5000ms 内存限制: 65535kB
描述
定义了一个基类Animal,它包含两个私有数据成员,一个是string成员,存储动物的名称(“Fido”),一个是整数成员weight,存储了动物的重量(单位是千克)。该基类还包含一个公共的虚拟成员函数who()和一个纯虚函数sound(),公共的虚拟成员函数who()返回一个string对象,该对象包含了Animal对象的名称和重量,纯虚函数sound()在派生类中应返回一个string对象,表示该动物发出的声音。把Animal类作为一个公共基类,派生三个类Sheep(“Baaaa!!”)、Dog(“woof woof!!”)和Cow(“Mooooo!!!”),在每个类中实现sound()函数。
定义一个类Zoo,它可以在一个数组中存储3种不同类型的动物(使用指针数组,数组元素0存储Sheep类的指针,1存储Dog类的指针,2存储Cow类指针。)。编写一个main()函数函数,创建给定数量的派生类对象的随机序列,在Zoo对象中存储这些对象(使用指针数组)。
输入
动物类别(0,1,2。0表示Sheep,1:Dog,2:Cow),动物名字,动物重量
输出
按编号顺序依次输出动物名字和动物重量
样例输入
2 cow 100
0 duoli 50
1 jiji 3
样例输出
I’m a sheep. My name is duoli. My weight is 50 Kgs. Baaaa!!
I’m a