在c++中编写程序计算长方形和圆形的面积,要求在程序中定义长方形类和圆形类,在类中构造计算面积函数。用户在主程序中输入长方形的长和宽,以及圆形的半径,然后输出长方形和圆形的面积(Π=3.14)
时间: 2025-06-21 14:30:14 浏览: 11
### C++ 中创建长方形和圆形类并计算其面积
为了实现这一目标,可以定义 `Rectangle` 和 `Circle` 两个类来分别表示长方形和圆形,并为这两个类提供用于计算各自面积的方法。
#### 定义常量 PI
首先,在全局范围内定义一个常数 PI 来代表圆周率:
```cpp
const double PI = 3.14;
```
#### 创建 Rectangle 类
对于矩形而言,需要存储宽度 (`width`) 和高度 (`height`) 属性。构造函数接收这些参数初始化对象实例成员变量。另外还需要有一个名为 `getArea()` 的公共方法返回该矩形区域大小。
```cpp
class Rectangle {
private:
double width;
double height;
public:
Rectangle(double w, double h) : width(w), height(h) {}
double getArea() const {
return width * height;
}
};
```
#### 创建 Circle 类
同样地,对于圆形来说只需要保存半径(`radius`)即可。通过构造函数设置这个属性值,并且也实现了获取当前圆面积极限的功能。
```cpp
class Circle {
private:
double radius;
public:
Circle(double r) : radius(r) {}
double getArea() const {
return PI * radius * radius;
}
};
```
#### 主程序设计
最后编写一段简单的测试代码展示如何使用上述两类以及打印出所创建图形对应的表面积信息。
```cpp
#include <iostream>
using namespace std;
// ... 上述 Rectangle 和 Circle 类定义 ...
int main() {
// 测试矩形
cout << "请输入矩形的宽和高:";
double rectWidth, rectHeight;
cin >> rectWidth >> rectHeight;
Rectangle rectangle(rectWidth, rectHeight);
cout << "矩形的面积为:" << rectangle.getArea() << endl;
// 测试圆形
cout << "\n请输入圆的半径:";
double circleRadius;
cin >> circleRadius;
Circle circle(circleRadius);
cout << "圆的面积为:" << circle.getArea() << endl;
return 0;
}
```
这段完整的例子展示了怎样利用面向对象的思想在 C++ 中构建几何形状抽象模型[^1]。
阅读全文
相关推荐


















