Semântica CString
Embora CString objetos são objetos dinâmicos que podem ser ampliado, elas atuam como internos tipos primitivos e classes simples.Cada CString objeto representa um valor exclusivo. CString objetos devem ser considerados sistema autônomo sistema autônomo cadeias de caracteres real em vez de ponteiros para sistema autônomo seqüências de caracteres.
Você pode atribuir um CString objeto para outro.No entanto, quando você modificar um a dois CString objetos, o Outros CString objeto não for modificado, sistema autônomo mostrado pelo seguinte exemplo:
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"
Observação o exemplo que os dois CStringobjetos são considerados "iguais" porque eles representam a mesma seqüência de caractere. The CString classe sobrecarrega o (operador de igualdade==) para comparar dois CString objetos com base em seu valor (Sumário) em vez de sua identidade (endereço).