抽象类的派生和运算符的重载 题目
抽象类的派生和运算符的重载 时 限: 1000 ms
内存限制: 10000 K
总时限: 3000 ms
描述: 1.抽象类的定义:完成形状抽象类Shape的定义:公有函数:面积(Area);公有函数:显示(Show);实现构造函数和析构函数
2.从形状类Shape派生矩形类Rectangle:
添加公有成员:宽度(Width),高度(Height);
重载比较操作符:==,面积是否相等;
重载比较操作符:>,判面积是否大于某个矩形;
重载比较操作符:<,判面积是否小于某个矩形;
实现公有函数:显示(Show),屏幕打印 宽度,高度。
实现公有函数:面积(Area),计算矩形面积。
实现构造函数和析构函数
3.从形状类Shape派生椭圆类Ellipse:
添加公有成员:椭圆外接矩形宽度(Width),椭圆外接矩形高度(Height);
重载比较操作符:==,面积是否相等;
重载比较操作符:>,判面积是否大于某个椭圆;
重载比较操作符:<,判面积是否小于某个椭圆;
实现公有函数:显示(Show),屏幕打印椭圆外接矩形宽度,椭圆外接矩形高度。
实现公有函数:面积(Area),计算椭圆面积。
实现构造函数和析构函数。
输入: 创建6个实例:
矩形
宽度 高度
23 17
89 25
17 23
椭圆
外接矩形宽度 外接矩形高度
29 17
89 75
17 29
输出: 矩形之间的面积,椭圆间的面积的比较结果
输入样例:
输出样例:
提示: 运算符重载为类的成员函数