用c++定义一个长方形类Rectangle,属性包括长方形的长length和宽width。编写一个基于类和对象的程序计算两个长方形的面积,要求如下: (1)长方体数据成员在定义类时给出。 (2)用带参
时间: 2024-10-15 19:22:46 浏览: 35
在 C++ 中,我们可以定义一个名为 `Rectangle` 的类来表示长方形,并包含长度(length)和宽度(width)作为私有数据成员。为了计算两个长方形的面积,我们将添加一个公共成员函数(public method)来执行这个操作。下面是一个简单的实现:
```cpp
#include <iostream>
class Rectangle {
private:
double length; // 长度
double width; // 宽度
public:
// 构造函数用于初始化长方形
Rectangle(double l, double w) : length(l), width(w) {}
// 计算并返回长方形的面积
double getArea() const {
return length * width;
}
// 计算两个长方形的总面积
static double totalArea(const Rectangle& rect1, const Rectangle& rect2) {
return rect1.getArea() + rect2.getArea();
}
};
int main() {
// 创建两个长方形对象
Rectangle rectangle1(4, 5);
Rectangle rectangle2(3, 7);
// 计算每个长方形的面积并输出
std::cout << "Rectangle 1 area: " << rectangle1.getArea() << std::endl;
std::cout << "Rectangle 2 area: " << rectangle2.getArea() << std::endl;
// 计算并输出它们的总面积
double combinedArea = Rectangle::totalArea(rectangle1, rectangle2);
std::cout << "Combined area of both rectangles: " << combinedArea << std::endl;
return 0;
}
```
在这个例子中,我们首先定义了一个 `Rectangle` 类,然后在 `main()` 函数中创建了两个 `Rectangle` 对象,并通过 `getArea()` 函数计算单个长方形的面积。最后,我们定义了一个静态成员函数 `totalArea()` 来计算并返回两个长方形的总面积。
阅读全文