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 개체를 비교합니다.

참고 항목

문자열(ATL/MFC)