要求
- 定义抽象基类Shape,由它派生出5个派生类:Circle、Square、Rectangle、Trapezoid、Triangle。用虚函数分别计算多个不同类图形的面积,并求它们的面积和。
- 要求用基类指针数组,使它的每一个元素指向一个派生类的对象,使用一个循环完成对多个图像的面积计算与求和。
- 图型的数据在定义对象时给定
- 定义顶点Point类,并在5个派生类中使用
- 圆以圆心坐标,半径的方式给定,其余以顶点坐标的方式给定
- 各个派生类的构造函数中应判断给定顶点组合是否满足图形属性
知识点
- 类的继承与派生
- 虚函数的使用
代码
1 |
|
运行结果
结语
本次实验的重点在于类之间的继承和组合,以及对于纯虚函数的应用和类的成员函数的重复利用。
花在这份代码的时间其实大部分在构思如何判断形状。