用cpp设计程序,可随时求出程序中所存在的矩形总数和总面积
时间: 2024-10-10 09:02:26 浏览: 8
在C++中设计一个程序来计算程序中存在的矩形总数和总面积,你可以创建一个`Rectangle`类,包含长和宽两个属性以及用于获取面积的方法。然后在一个数据结构(如数组、向量或集合)中存储所有的矩形实例。接下来是一个简单的框架:
```cpp
#include <iostream>
#include <vector>
class Rectangle {
public:
int length;
int width;
// 构造函数
Rectangle(int l, int w) : length(l), width(w) {}
// 计算并返回矩形面积
int getArea() const {
return length * width;
}
};
// 矩形管理类
class RectangleCounter {
private:
std::vector<Rectangle> rectangles; // 存储所有矩形
public:
void addRectangle(const Rectangle& rect) {
rectangles.push_back(rect);
}
int getTotalRectangles() const {
return rectangles.size();
}
int getTotalArea() const {
int total = 0;
for (const auto& rect : rectangles) {
total += rect.getArea();
}
return total;
}
};
int main() {
RectangleCounter counter;
counter.addRectangle(Rectangle(5, 3));
counter.addRectangle(Rectangle(4, 6));
counter.addRectangle(Rectangle(2, 8));
std::cout << "Total rectangles: " << counter.getTotalRectangles() << std::endl;
std::cout << "Total area: " << counter.getTotalArea() << std::endl;
return 0;
}
```
在这个例子中,`RectangleCounter`类负责维护矩形列表,并提供计算总数和总面积的功能。用户可以在`main()`函数中创建矩形并添加到计数器中。
阅读全文