Aracılığıyla paylaş


CString semantiği

Olsa CString nesneleri büyüyebilir dinamik nesneleri, bunların yerleşik temel türlerin ve basit sınıfları gibi davranır.Her CString nesnesi benzersiz bir değeri temsil eder.CStringnesneleri gerçek dizeleri yerine dizeleri için işaretçiler olarak düşünülen.

Bir atama CString başka bir nesne.Ancak, değiştirdiğinizde bir iki CString nesneleri, diğer CString nesnesi değiştirilemez, tarafından aşağıdaki örnekte gösterildiği gibi:

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"   

Not Bu örnekte, iki CString nesneleri değerlendirilir "eşit" aynı karakter dizesini temsil ettikleri çünkü.CString Class overloads Eşitlik işlecini (==) iki karşılaştırmak için CString nesneleri kimlik (adres) kendi değer (içeriği) dayalı.

Ayrıca bkz.

Diğer Kaynaklar

Dizeler (atl/mfc)