设计一个完整的程序,类CRectangle,除了有相关的数据成员外,该类还要求包含以下成员函数:矩形从一个位置移动到另一个位置的Move()函数;改变矩形大小的Size()函数;返回矩形左上角的坐标值的Where()函数;计算矩形面积的Area()函数。 点击复制后,将打开C知道体验页 好
时间: 2023-05-23 10:01:26 浏览: 92
的,这是一个典型的C++编程题目。下面是CRectangle类的完整代码:
class CRectangle {
private:
int m_nLeft; // 左边界坐标
int m_nRight; // 右边界坐标
int m_nTop; // 上边界坐标
int m_nBottom; // 下边界坐标
public:
// 构造函数
CRectangle(int nLeft, int nTop, int nRight, int nBottom) {
m_nLeft = nLeft;
m_nTop = nTop;
m_nRight = nRight;
m_nBottom = nBottom;
}
// 移动函数
void Move(int nX, int nY) {
m_nLeft += nX;
m_nRight += nX;
m_nTop += nY;
m_nBottom += nY;
}
// 更改大小函数
void Size(int nWidth, int nHeight) {
m_nRight = m_nLeft + nWidth;
m_nBottom = m_nTop + nHeight;
}
// 返回左上角坐标函数
void Where(int &nLeft, int &nTop) {
nLeft = m_nLeft;
nTop = m_nTop;
}
// 返回面积函数
int Area() {
return (m_nRight - m_nLeft) * (m_nBottom - m_nTop);
}
};
这个类包含矩形的边界坐标,以及Mover()、Size()、Where()和Area()函数。Mover()函数将矩形从一个位置移动到另一个位置,Size()函数将更改矩形的大小,Where()函数将返回矩形左上角的坐标,Area()函数将计算矩形的面积。这里的代码只是基本的框架,实际编程中还需要针对具体需求作进一步开发。
阅读全文