CSize::operator +
更新 : 2007 年 11 月
この CSize にパラメータの値を加算します。
CSize operator +(
SIZE size
) const throw( );
CPoint operator +(
POINT point
) const throw( );
CRect operator +(
const RECT* lpRect
) const throw( );
解説
各演算子について次に説明します。
**operator +(**size ) 2 つの CSize 値を加算します。
**operator +(**point ) CSize 値だけ POINT (または CPoint) の値をオフセット (移動) します。CSize 値の cx メンバと cy メンバが、POINT 値の x データ メンバと y データ メンバに加算されます。この演算子は、パラメータに SIZE を渡す CPoint::operator + のバージョンと似ています。
**operator +(**lpRect ) CSize 値だけ RECT (または CRect) の値をオフセット (移動) します。CSize 値の cx メンバと cy メンバが、RECT 値のデータ メンバ left、top、right、bottom に加算されます。この演算子は、パラメータに SIZE を渡す CRect::operator + のバージョンと似ています。
使用例
CSize sz1(100, 100);
CSize sz2(50, 25);
CSize szOut;
szOut = sz1 + sz2;
CSize szResult(150, 125);
ASSERT(szOut == szResult);
// works with SIZE, too
sz1 = CSize(100, 100);
SIZE sz3;
sz3.cx = 50;
sz3.cy = 25;
szOut = sz1 + sz3;
ASSERT(szOut == szResult);
必要条件
ヘッダー : atltypes.h