次の方法で共有


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 値のデータ メンバ lefttoprightbottom に加算されます。この演算子は、パラメータに 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

参照

参照

CSize クラス

階層図

CPoint::operator +

CRect::operator +

その他の技術情報

CSize のメンバ