构造一个矩形类Rectange,数据成员为矩形的左下角与右上角的坐标,并利用成员函数实现对矩形周长与面积的计算。
时间: 2024-10-01 07:04:05 浏览: 42
定义一个名为rectangle 的矩形类,其属性数据为矩形左上角和右上角的点的坐标能计算矩形的面积
5星 · 资源好评率100%
创建一个名为`Rectangle`的类,首先需要定义两个数据成员,通常我们可以选择`x1`和`y1`作为左下角的横纵坐标,`x2`和`y2`作为右上角的横纵坐标。为了保持简单,假设坐标系以(x1, y1)为中心,x轴正方向为右,y轴正方向为上。
```cpp
class Rectangle {
private:
double x1, y1; // 左下角坐标
double x2, y2; // 右上角坐标
public:
// 构造函数,接收矩形的四个顶点坐标
Rectangle(double left, double bottom, double right, double top) :
x1(left), y1(bottom), x2(right), y2(top) {}
// 计算并返回矩形周长
double perimeter() const {
return (x2 - x1) + (y2 - y1) * 2;
}
// 计算并返回矩形面积
double area() const {
return (x2 - x1) * (y2 - y1);
}
};
```
在这个类中,构造函数初始化矩形的边界,`perimeter()`函数通过公式2 * (长度 + 宽度)来计算周长,而`area()`函数则通过公式长度 * 宽度来计算面积。这两个成员函数都是`const`的,表示它们不会修改对象的状态。
阅读全文