c++设计完整函数,1. 程序设计题:设计一个类CRectangle,除了有相关的数据成员外,该类还要求包含以下成员函数:矩形从一个位置移动到另一个位置的Move()函数;改变矩形大小的Size()函数;返回矩形左上角的坐标值的Where()函数;计算矩形面积的Area()函数。
时间: 2023-05-21 22:02:45 浏览: 208
以下是CRectangle类的完整代码:
class CRectangle {
private:
int m_left;
int m_top;
int m_right;
int m_bottom;
public:
CRectangle(int left, int top, int right, int bottom) {
m_left = left;
m_top = top;
m_right = right;
m_bottom = bottom;
}
void Move(int x, int y) {
m_left += x;
m_top += y;
m_right += x;
m_bottom += y;
}
void Size(int width, int height) {
m_right = m_left + width;
m_bottom = m_top + height;
}
int* Where() {
int* pos = new int[2];
pos[0] = m_left;
pos[1] = m_top;
return pos;
}
int Area() {
return (m_right - m_left) * (m_bottom - m_top);
}
};
使用示例:
CRectangle rect(0, 0, 10, 10);
rect.Move(5, 5);
rect.Size(20, 20);
int* pos = rect.Where();
int area = rect.Area();
注意:在使用Where()函数返回坐标值时,需要手动释放返回的指针,以避免内存泄漏。
阅读全文