定义矩形类,有长和宽两个成员变量,另有成员变量“”面积“”。用成员函数形式对操作符+进行重载,生成新矩形的长和宽为两个矩形长和宽的分别相加。
时间: 2024-09-23 16:02:40 浏览: 38
在面向对象编程中,我们可以创建一个名为Rectangle的类,用于表示矩形并包含长(length)和宽(width)作为其属性。同时,为了方便计算矩形的总面积,我们还可以添加一个成员变量`area`来存储面积。为了支持矩形之间的合并操作,可以将加法操作符`+`进行重载,这样当我们对两个矩形对象求和时,实际上是它们的长度和宽度相加。
以下是这个Rectangle类的一个简单实现示例:
```cpp
class Rectangle {
private:
double length;
double width;
double area;
public:
// 构造函数
Rectangle(double l, double w) : length(l), width(w), area(l * w) {}
// 成员函数重载加法运算符+
Rectangle operator+(const Rectangle &other) {
return Rectangle(length + other.length, width + other.width);
}
// 获取和设置长宽、面积的方法
double getLength() const { return length; }
void setLength(double newLength) { length = newLength; }
double getWidth() const { return width; }
void setWidth(double newValue) { width = newValue; }
double getArea() const { return area; }
};
```
在这个例子中,当你有一个Rectangle对象a和b,并执行`Rectangle c = a + b;`时,c将是一个新的矩形,它的长和宽分别是a和b的长和宽之和。
阅读全文