CPoint::operator +
使用此运算符可补偿 CPoint 由 CPoint 或 CSize 对象,或者可补偿 CRect 由 CPoint。
CPoint operator +(
SIZE size
) const throw( );
CPoint operator +(
POINT point
) const throw( );
CRect operator +(
const RECT* lpRect
) const throw( );
参数
返回值
CPoint 可由大小、 CPoint 可由点处,或 CRect 偏移量由点。
备注
例如,使用可补偿的前两个重载之一的点 CPoint(15, 5) 或范围 CSize(15, 5) 的点 CPoint(25, -19) 返回值 CPoint(40, -14)。
添加矩形到点是返回之后矩形偏移量由点指定的 x 和 y 值。例如,使用可补偿的最后一个重载只是点 CPoint(25, -19) 的一个矩形 CRect(125, 219, 325, 419) 返回 CRect(150, 200, 350, 400)。
示例
CPoint ptStart(100, 100);
CSize szOffset(35, 35);
CPoint ptEnd;
ptEnd = ptStart + szOffset;
CPoint ptResult(135, 135);
ASSERT(ptResult == ptEnd);
// also works on SIZE
ptStart = CPoint(100, 100);
SIZE sz;
sz.cx = 35;
sz.cy = 35;
ptEnd = ptStart + sz;
ASSERT(ptResult == ptEnd);
要求
Header: atltypes.h