【题目】显示宠物信息。具体要求如下:
(1)定义抽象宠物类Pet:
数据成员(protected):
char name[20]; // 姓名; int age; // 年龄; char color[20]; // 颜色
函数成员(public):
构造函数 Pet (char n[], int a , char c[]);(提示:形参分别表示:姓名,年龄,颜色)
拷贝构造函数 Pet (Pet&a);
纯虚函数void Speak ();
纯虚函数void GetInfo;
(2) 在Pet类的基础上派生出猫类Cat:
数据成员(protected):
int id; // 猫的编号;
函数成员(public):
构造函数 (提示: 自已定义其形式,注意基类的构造参数 )
重载void GetInfo(); 显示猫的信息,格式如下:
猫的编号:1
猫的名字:mikey
猫的年龄:2
猫的颜色:blue
重载void Speak (); 显示内容“猫的叫声:miao!miao!”
(3)在Pet类的基础上派生出狗类 Dog:
数据成员(protected):
int id; // 狗的编号
函数成员(public):
构造函数 (提示: 自已定义其形式,注意基类的构造参数 )
重载void GetInfo(); 显示狗的信息,格式如下:
狗的编号:1
狗的名字:benben
狗的年龄:1
狗的颜色:black
重载void Speak (); 显示内容“狗的叫声:wang!wang!”
(4)编写主函数对所定义的类进行测试,要求每个成员函数均要测试到,测试数据自定。
1