定义一个矩形类, 其数据成员包括长度和宽度,并提供计算矩形面积的成员函数,要有构造函数、析构函数、缺省参数、内联函数
时间: 2024-04-29 22:27:03 浏览: 29
好的,很高兴为您回答这个问题。以下是一个矩形类的基本定义,并提供了计算矩形面积的成员函数:
```cpp
class Rectangle {
private:
double length;
double width;
public:
// 构造函数
Rectangle(double len = 0.0, double wid = 0.0);
// 析构函数
~Rectangle();
// 获取矩形长度
double getLength() const;
// 获取矩形宽度
double getWidth() const;
// 设置矩形长度
void setLength(double len);
// 设置矩形宽度
void setWidth(double wid);
// 计算矩形面积
double getArea() const;
// 内联函数,获取矩形的周长
inline double getPerimeter() const {
return 2 * (length + width);
}
};
```
在上述定义中,我们定义了一个 `Rectangle` 类,它有私有的数据成员 `length` 和 `width`,分别表示矩形的长度和宽度。在公有的成员函数中,我们提供了 `setLength()`、`setWidth()`、`getLength()`、`getWidth()` 四个方法来设置和获取矩形的长度和宽度。我们还提供了一个计算矩形面积的 `getArea()` 成员函数。
其中的 `getPerimeter()` 函数是一个内联函数,用来计算矩形的周长,它在代码中被直接定义了。
接下来是该类的函数实现:
```cpp
Rectangle::Rectangle(double len, double wid) {
length = len;
width = wid;
}
Rectangle::~Rectangle() {}
double Rectangle::getLength() const {
return length;
}
double Rectangle::getWidth() const {
return width;
}
void Rectangle::setLength(double len) {
length = len;
}
void Rectangle::setWidth(double wid) {
width = wid;
}
double Rectangle::getArea() const {
return length * width;
}
```
在构造函数中,我们定义了矩形的长度和宽度,析构函数为空实现。接下来是两个获取长度和宽度的函数,我们使用 `const` 关键字来保证这些函数不会修改类的成员变量。
最后,我们提供了设置矩形长度和宽度的函数,这些函数不需要使用 `const` 关键字,因为它们将改变类的状态。最后,我们定义了一个计算矩形面积的函数 `getArea()`,它将返回矩形的长度乘以宽度的结果。
这样,我们就完成了一个简单的矩形类的定义,它包括了构造函数、析构函数、缺省参数、内联函数等。