Sémantika CString
Přestože CString objekty jsou dynamické objekty můžete zvětšit, jednat jako integrovaný primitivní typy a třídy jednoduché.Každý CString objektu představuje jedinečnou hodnotu.CStringobjekty by měla představit jako skutečné řetězce, nikoli jako ukazatele na řetězce.
Můžete přiřadit CString do jiného objektu.Však při úpravě jednu ze dvou CString objekty druhé CString objekt není změněn, jak ukazuje následující příklad:
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"
Poznámka v příkladu, dva CString objekty jsou považovány za "rovný" protože představují stejný řetězec znaků. CString Třídy přetížení operátor rovnosti (==) k porovnání dvou CString objektů na základě jejich hodnoty (obsah) místo jejich identity (adresa).