CString Semantics
即使 CString 物件是可擴充的動態物件,其運作方式與內建基本型別和簡單的類別。 每個 CString 物件表示唯一值。 您應該將 [CString 物件做為實際資料而不是指向字串。
您可以將 CString 物件與另一個。 不過,在中,當您修改這兩個 CString 物件的其中一個時,另一個 CString 物件不會被修改,如下列範例所示:
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"
在範例中的注意事項 CString 兩個物件視為「等於」,因為它們表示相同的字串。 CString 類別會多載等號比較運算子 (==) 會根據其值的兩個 CString 物件 (內容) 而不是其識別 (位址)。