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
같음 연산자(==
)를 오버로드하여 해당 ID(주소)가 아닌 값(내용)을 기준으로 두 CString
개체를 비교합니다.