设计三个类:几何形状类(Shape)、圆类(Circle)、矩形类(Recyangle),要求:
时间: 2023-08-08 18:05:26 浏览: 222
1. 几何形状类(Shape)是基类,包含以下成员函数:
- `virtual double area() const`:返回几何形状的面积。
- `virtual double perimeter() const`:返回几何形状的周长。
2. 圆类(Circle)继承自几何形状类,包含以下成员变量和函数:
- `double radius`:圆的半径。
- `Circle(double radius)`:构造函数。
- `virtual double area() const`:重写基类函数,返回圆的面积。
- `virtual double perimeter() const`:重写基类函数,返回圆的周长。
3. 矩形类(Rectangle)继承自几何形状类,包含以下成员变量和函数:
- `double width`:矩形的宽度。
- `double height`:矩形的高度。
- `Rectangle(double width, double height)`:构造函数。
- `virtual double area() const`:重写基类函数,返回矩形的面积。
- `virtual double perimeter() const`:重写基类函数,返回矩形的周长。
注意:以上成员函数都应该是公有成员函数。同时,为了避免浮点数计算误差,建议采用类似于Python中decimal模块的方式实现浮点数的精确计算。
阅读全文