1. 程序设计题:设计一个类CRectangle,除了有相关的数据成员外,该类还要求包含以下成员函数:矩形从一个位置移动到另一个位置的Move()函数;改变矩形大小的Size()函数;返回矩形左上角的坐标值的Where()函数;计算矩形面积的Area()函数。
时间: 2023-05-21 18:02:45 浏览: 132
好的,这是一个典型的面向对象编程问题。以下是一个可能的CRectangle类的实现:
```
class CRectangle {
public:
// 构造函数
CRectangle(int x, int y, int w, int h) : m_x(x), m_y(y), m_w(w), m_h(h) {}
// 移动矩形到新的位置
void Move(int x, int y) {
m_x = x;
m_y = y;
}
// 改变矩形的大小
void Size(int w, int h) {
m_w = w;
m_h = h;
}
// 返回矩形左上角的坐标值
std::pair<int, int> Where() const {
return std::make_pair(m_x, m_y);
}
// 计算矩形面积
int Area() const {
return m_w * m_h;
}
private:
int m_x, m_y; // 矩形左上角的坐标
int m_w, m_h; // 矩形的宽度和高度
};
```
这个类有四个成员函数,分别实现了移动、改变大小、返回坐标和计算面积的功能。其中,构造函数用于初始化矩形的位置和大小。注意,这里使用了一个std::pair来返回坐标值,这是一种简单的方式,也可以使用一个自定义的类来表示坐标。
阅读全文