C实验题分析和总结.docxVIP

  • 6
  • 0
  • 约1.37万字
  • 约 23页
  • 2023-12-06 发布于上海
  • 举报

试题查看

标题:抽象类与操作符重载时限:3000ms

内存限制:10000K

总时限:3000ms

定义表示形状的抽象类及相应的派生类,并实现相关操作符重载。

定义表示形状的抽象类Shape:

添加公有成员函数doubleArea(),用于计算形状面积;定义为纯虚函数;添加公有成员函数voidShow(),用于显示形状信息,定义为纯虚函数;定义虚的析构函数;

重载比较操作符:==、和,用于比较两个形状面积的大小关系,返回值类型为bool,可以定义为成员函数或友元函数。

从形状类Shape派生矩形类Rectangle:

添加double型的保护数据成员:rectWidth和rectHeight,分别表示矩形的宽度和高度;

描述:定义带参构造函数;

重定义公有成员函数Show,打印矩形的宽度和高度,输出格式为“W:宽度;H:高度;Area:面积”;

重定义公有成员函数Area,计算矩形面积。

从形状类Shape派生椭圆类Ellipse:

添加double型的保护数据成员:rectWidth和rectHeight,分别表示椭圆外接矩形的宽度和高度;

定义带参构造函数;

重定义公有成员函数Show,打印椭圆外接矩形的宽度和高度,输出格式为“W:宽度;H:高度;Area:面积”;

重定义公有成员函数Area,计算椭圆面积

文档评论(0)

1亿VIP精品文档

相关文档