设计一个类CRectangle,除了有相关的数据成员,该类要求包含下述成员函数:矩形从一个位置移动到另一个位置的 Move()函数;改变矩形大小的Size()函数;返回矩形左上角的坐标值的Where()函数;计算矩形面积的Area()函数。
时间: 2024-10-28 14:09:49 浏览: 27
mfc设计长方形类CRectangle
设计一个名为`CRectangle`的类,我们可以按照以下结构来进行:
```cpp
class CRectangle {
private:
double x; // 矩形左上角的x坐标
double y; // 矩形左上角的y坐标
double width; // 矩形的宽度
double height; // 矩形的高度
public:
// 构造函数设置初始位置和尺寸
CRectangle(double initX = 0, double initY = 0, double initWidth = 0, double initHeight = 0) :
x(initX), y(initY), width(initWidth), height(initHeight) {}
// 移动矩形到新位置
void Move(double newX, double newY) {
x = newX;
y = newY;
}
// 改变矩形的大小
void Size(double newWidth, double newHeight) {
width = newWidth;
height = newHeight;
}
// 返回左上角的坐标
std::pair<double, double> Where() const {
return std::make_pair(x, y);
}
// 计算并返回矩形的面积
double Area() const {
return width * height;
}
};
```
在这个类中,我们定义了私有数据成员代表矩形的位置和尺寸,以及公共成员函数来操作这些属性。Move()函数用于更新矩形的位置,Size()函数调整矩形的大小,Where()函数作为getter返回坐标,Area()函数计算并返回矩形的面积。
阅读全文