c++定义一个Rectangle类,要求重载运算符“>” 或 “<” 使之实现比较两个矩形对象面积的大小。
时间: 2024-05-06 15:17:07 浏览: 71
用c++设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符“+”,以实现求两个三角形对象的面积之和。
4星 · 用户满意度95%
可以这样定义一个Rectangle类:
```cpp
class Rectangle {
public:
Rectangle(int width, int height): width_(width), height_(height) {}
int area() const {
return width_ * height_;
}
bool operator<(const Rectangle& other) const {
return area() < other.area();
}
bool operator>(const Rectangle& other) const {
return area() > other.area();
}
private:
int width_;
int height_;
};
```
在这个类中,我们定义了一个`area()`方法来计算矩形的面积。然后,我们重载了`<`和`>`运算符来比较两个矩形对象的面积大小。这里使用了常量引用,避免拷贝。
阅读全文