Compartir a través de


CSize::operator -

Los primeros tres de estos operadores restan este valor de CSize al valor del parámetro.

CSize operator -( 
   SIZE size  
) const throw( );
CPoint operator -( 
   POINT point  
) const throw( );
CRect operator -( 
   const RECT* lpRect  
) const throw( );
CSize operator -( ) const throw( );

Comentarios

El cuarto operador, el operador unario menos, cambia el signo del valor de CSize .Vea las descripciones siguientes de los operadores individuales:

  • La operación deoperator -( size ) De resta dos valores de CSize .

  • La operación deoperator -( point ) This compensa (los movimientos) un valor de PUNTO o de CPoint por lo contrario aditivo de este valor de CSize .cx y cy de este valor de CSize se restan de los miembros de datos de x y de y del valor de POINT .Es análogo a la versión de CPoint::operator - que toma un parámetro de CALIBRE .

  • La operación deoperator -( lpRect ) This compensa (los movimientos) un valor de RECT o de CRect por lo contrario aditivo de este valor de CSize .Restan a los miembros de cx y de cy de este valor de CSize de left, de top, de right, y los miembros de datos de bottom del valor de RECT .Es análogo a la versión de CRect::operator - que toma un parámetro de CALIBRE .

  • La operación deoperator -( ) This devuelve lo contrario aditivo de este valor de CSize .

Ejemplo

CSize sz1(100, 100);
CSize sz2(50,  25);
CSize szOut;

szOut = sz1 - sz2;

CSize szResult(50, 75);
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);   

Requisitos

encabezado: atltypes.h

Vea también

Referencia

Clase de CSize

Gráfico de jerarquía

CPoint::operator -

CRect::operator -