C++图形管理程序[2023-11-27]
2022-2023第一学 期大作业
1.简答题
编写如下图形管理程序:
基础任务
(1)定义Plane类,它包含面积数据成员和求面积的成员函数,编写并封装该类。注意需要编写构造函数、拷贝构造函数和析构函数,并在这三个函数中输出字符串说明该函数曾被调用。有虚函数area计算面积。
(2)定义点Point类,有x,y坐标数据成员。编写并封装该类。注意需要编写构造函数、拷贝构造函数和析构函数,并在这三个函数中输出字符串说明该函数曾被调用。
(3)定义Plane类的派生Circle类,含数据成员Point类的圆心点坐标和半径,编写并封装该类。注意需要编写构造函数、拷贝构造函数和析构函数,并在这三个函数中输出字符串说明该函数曾被调用。实现对应的area函数。
(4)定义Plane类的派生Rectangle类,含数据成员为左上右下两个Point对象,编写并封装该类。注意需要编写构造函数、拷贝构造函数和析构函数,并在这三个函数中输出字符串说明该函数曾被调用。实现对应的area函数。
(5)对plane类实现操作符重载,用成员函数形式对操作符“<”进行重载,(STL的sort函数需要) ,根据实际面积的大小进行比较。
(6)添加异常处理类,当计算的面积大于1000 时抛出该异常类,提示面积超标。
在基础任务之上完成如下两个任务
任务一、
(1)编写main函数,自定义Linkedlist模板类并实现该模板类,从键盘输入不定个数的circle及rectangle对象存放于该链表中,并按面积大小排序并输出个对象面积及基本信息(circle或rectangle,圆心半径或者长宽)
(2)程序屏幕输出的结果同时保存于文件中。
任务二、
(1)编写main函数,从键盘输入不定个数的circle及rectangle对象存放于vector中,并按面积大小排序并输出个对象面积及基本信息(circle或rectangle,圆心半 径或者长宽)
(2)程序屏幕输出的结果同时保存于文件中。
编写不同程序并运行,体会STL和不用STL的编程思路,重要考察点:
输入输出信息时采用多态实现。在采用STL编程时,注意采用STL Style来编写程序。
程序界面
源码联系UP主 -> https://space.bilibili.com/329101171