Megosztás a következőn keresztül:


CString Szemantikák

Megjegyzés:

A Microsoft Foundation Classes (MFC) és az Active Template Library (ATL) továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Annak ellenére, hogy a CString objektumok dinamikus objektumok, amelyek növekedhetnek, beépített primitív típusokként és egyszerű osztályokként működnek. Minden CString objektum egyedi értéket jelöl. CString az objektumokat nem sztringek, hanem tényleges sztringekként kell tekinteni.

Az egyik CString objektumot hozzárendelheti egy másikhoz. A két CString objektum egyikének módosításakor azonban a másik CString objektum nem módosul, ahogy az alábbi példában látható:

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"   

A példában vegye figyelembe, hogy a két CString objektum "egyenlőnek" minősül, mert ugyanazt a karaktersztringet képviseli. Az CString osztály túlterheli az egyenlőségi operátort (==) két CString objektum összehasonlítására az értékük (tartalma) alapján, nem pedig identitásuk (címük) alapján.

Lásd még

Sztringek (ATL/MFC)