定义一个矩形类Rect,类内数据成员有length(长)、width(宽),成员函数有构造函数、area和perimeter。对构造函数进行重载,以方便创建对象时可以进行多种形式的初始化,area函数实现计算矩形的面积,perimeter实现计算矩形的周长。在main函数中定义Rect类的对象r,并调用area函数计算对象r的面积,perimete计算对象r的周长。
时间: 2024-03-20 13:42:00 浏览: 93
下面是一个简单的矩形类 `Rect` 的实现:
```cpp
#include <iostream>
using namespace std;
class Rect {
private:
double length; // 长
double width; // 宽
public:
// 默认构造函数
Rect() : length(0), width(0) {}
// 带参数的构造函数
Rect(double l, double w) : length(l), width(w) {}
// 计算面积
double area() {
return length * width;
}
// 计算周长
double perimeter() {
return 2 * (length + width);
}
};
int main() {
// 创建矩形对象并计算面积、周长
Rect r(5.0, 3.0);
cout << "矩形的面积为:" << r.area() << endl;
cout << "矩形的周长为:" << r.perimeter() << endl;
return 0;
}
```
在这个例子中,我们定义了一个 `Rect` 类,并在其中定义了长和宽两个私有的数据成员,以及计算面积和周长的成员函数。
我们重载了构造函数,以便可以通过不同的方式初始化对象。默认构造函数将长度和宽度都设置为0,而带参数的构造函数可以接受两个参数,分别表示矩形的长度和宽度。
在 `main` 函数中,我们创建了一个矩形对象 `r`,并通过带参数的构造函数将长度设置为5,宽度设置为3。然后,我们调用 `area` 函数计算出矩形的面积,并通过 `perimeter` 函数计算出矩形的周长。最后,我们将结果打印出来。
阅读全文