请使用C++,构造一个矩形类Rectangle,数据成员为矩形的左下角和右上角的坐标,利用成员函数实现对矩形的周长与面积进行计算,并通过主函数测试,并用完整的可实现的代码表达
时间: 2024-09-08 14:02:36 浏览: 69
按以下描述和要求建立两个类:基类 Rectangle(矩形类) 和派生类 Cube(正方体)
下面是一个简单的C++矩形类`Rectangle`的实现,包括构造函数、计算周长和面积的成员函数以及一个主函数用于测试。
```cpp
#include <iostream>
#include <cmath> // 引入cmath库以使用sqrt函数
class Rectangle {
private:
double x1, y1; // 左下角坐标
double x2, y2; // 右上角坐标
public:
// 构造函数
Rectangle(double x1, double y1, double x2, double y2) : x1(x1), y1(y1), x2(x2), y2(y2) {}
// 计算周长的成员函数
double getPerimeter() {
double width = x2 - x1;
double height = y2 - y1;
return 2 * (width + height);
}
// 计算面积的成员函数
double getArea() {
double width = x2 - x1;
double height = y2 - y1;
return width * height;
}
};
int main() {
// 创建一个矩形对象,坐标为(0,0)到(4,3)
Rectangle rect(0, 0, 4, 3);
// 计算并输出矩形的周长和面积
std::cout << "矩形的周长为: " << rect.getPerimeter() << std::endl;
std::cout << "矩形的面积为: " << rect.getArea() << std::endl;
return 0;
}
```
这段代码首先包含了必要的头文件`iostream`和`cmath`,`iostream`用于输入输出,`cmath`用于使用`sqrt`函数(虽然在这个例子中没有用到)。`Rectangle`类中有四个私有数据成员,分别表示矩形的两个对角点坐标。构造函数用于初始化这些坐标。`getPerimeter`和`getArea`成员函数分别计算矩形的周长和面积。最后,在`main`函数中创建了一个`Rectangle`对象,并调用这些函数来计算和输出矩形的周长和面积。
阅读全文