Share via


CString Semantics

Aunque los objetos de CString son objetos dinámicos que pueden crecer, actúan como tipos primitivos integrados y clases simples. cada objeto de CString representa un valor único. los objetos deCString deben considerarse como cadenas reales en lugar de como punteros a cadenas.

Puede asignar un objeto de CString a otro. Sin embargo, al modificar uno de los dos objetos de CString , el otro objeto de CString no se ha modificado, como se muestra en el ejemplo siguiente:

CString s1, s2;
s1 = s2 = _T("hi there");

ASSERT(s1 == s2); // they are equal

s1.MakeUpper();  // Does not modify s2
ASSERT(s2[0] == _T('h')); // s2 is still "hi there"   

Nota en el ejemplo que los dos objetos de CString se consideran “equals” porque representan la misma cadena de caracteres. La clase de CString sobrecarga el operador de igualdad (==) para comparar dos objetos de CString basándose en su valor (contenido) en lugar de su identidad (dirección).

Vea también

Otros recursos

Strings (ATL/MFC)