CString语义
即使 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 对象(或目录)而不是它们的标识(地址)。