用C++构造一个矩形类Rectangle,数据成员为矩形的左下角与右上角的坐标,并利用成员函数实现对矩形周长与面积的计算。
时间: 2024-10-15 20:24:51 浏览: 36
在C++中,你可以创建一个名为Rectangle的类,包含两个点类Point的实例作为数据成员,分别代表矩形的左下角(x1, y1)和右上角(x2, y2)。然后为这个类添加成员函数来计算矩形的周长和面积。下面是一个简单的示例:
```cpp
#include <iostream>
class Point {
public:
int x;
int y;
Point(int x, int y): x(x), y(y) {}
};
class Rectangle {
private:
Point leftBottom; // 左下角坐标
Point rightTop; // 右上角坐标
public:
Rectangle(int xl, int yl, int xr, int yr): leftBottom(xl, yl), rightTop(xr, yr) {}
// 计算矩形周长
int perimeter() const {
return (rightTop.x - leftBottom.x) * 2 + (rightTop.y - leftBottom.y) * 2;
}
// 计算矩形面积
int area() const {
return (rightTop.x - leftBottom.x) * (rightTop.y - leftBottom.y);
}
};
int main() {
Rectangle rectangle(0, 0, 5, 4); // 创建一个宽5高4的矩形
std::cout << "Perimeter: " << rectangle.perimeter() << std::endl;
std::cout << "Area: " << rectangle.area() << std::endl;
return 0;
}
```
在这个例子中,我们首先定义了一个Point类表示二维坐标,然后Rectangle类有两个Point类型的成员变量。perimeter和area方法分别返回矩形的周长和面积。
阅读全文