CPoint::operator +

使用此运算符可补偿 CPointCPointCSize 对象,或者可补偿 CRectCPoint

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)。

添加矩形到点是返回之后矩形偏移量由点指定的 xy 值。例如,使用可补偿的最后一个重载只是点 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

请参见

参考

CPoint选件类

层次结构图

CPoint::operator - =

CPoint::operator -

CPoint::operator +=

CSize::operator +

CRect::operator +

CPoint::Offset

CRect::OffsetRect