利用虚函数实现的多态性来求四种几何图形的面积之和。这四种几何图形是:三角形、矩形、正方形和圆。几何图形的类型可以通过构造函数或通过成员函数来设置。
1
【题目】显示宠物信息。具体要求如下: (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)编写主函数对所定义的类进行测试,要求每个成员函数均要测试到,测试数据自定。
2021-10-13 16:03:30 32KB c++ 纯虚函数 动态多态性 父类指针
1