定义并实现一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积。c++
时间: 2024-11-06 13:15:39 浏览: 41
在C++中,你可以通过定义一个`Rectangle`类来表示矩形,并提供必要的属性和方法。这里是一个基础的实现示例:
```cpp
#include <iostream>
#include <cmath>
class Point {
public:
double x;
double y;
// 构造函数
Point(double x = 0, double y = 0) : x(x), y(y) {}
};
class Rectangle {
private:
Point topLeft; // 左下角坐标
Point bottomRight; // 右上角坐标
public:
// 构造函数,接受两个点作为参数
Rectangle(Point topLeft, Point bottomRight)
: topLeft(topLeft), bottomRight(bottomRight) {}
// 计算矩形面积的方法
double area() const {
return std::abs(topLeft.x - bottomRight.x) * std::abs(topLeft.y - bottomRight.y);
}
// 打印矩形信息的成员函数
void print() const {
std::cout << "Top Left: (" << topLeft.x << ", " << topLeft.y << "), "
<< "Bottom Right: (" << bottomRight.x << ", " << bottomRight.y << "), "
<< "Area: " << area() << std::endl;
}
};
int main() {
Point topLeft(0, 0); // 矩形左下角 (0, 0)
Point bottomRight(5, 4); // 矩形右上角 (5, 4)
Rectangle rectangle(topLeft, bottomRight);
rectangle.print(); // 输出矩形信息
return 0;
}
```
在这个例子中,我们首先定义了一个表示点的`Point`类,然后在`Rectangle`类中包含了两个点(左下角和右上角),并实现了`area()`方法来计算矩形的面积。`print()`方法则用于展示矩形的信息。
阅读全文