다음을 통해 공유


CStringT::operator +

두 문자열 또는 문자 및 문자열을 연결합니다.

friend CStringT operator+(
   const CStringT& str1,
   const CStringT& str2
);
friend CStringT operator+(
   const CStringT& str1,
   PCXSTR psz2
);
friend CStringT operator+(
   PCXSTR psz1
   const CStringT& str2,
);
friend CStringT operator+(
   char ch1
   const CStringT& str2,
);
friend CStringT operator+(
   const CStringT& str1,
   char ch2
);
friend CStringT operator+(
   const CStringT& str1,
   wchar_t ch2
);
friend CStringT operator+(
   wchar_t ch1
   const CStringT& str2,
);

매개 변수

  • ch1
    문자열을 연결 하는 ANSI 또는 유니코드 문자입니다.

  • ch2
    문자열을 연결 하는 ANSI 또는 유니코드 문자입니다.

  • str1
    A CStringT 문자열이 나 문자를 연결 합니다.

  • str2
    A CStringT 문자열이 나 문자를 연결 합니다.

  • psz1
    연결 문자열 또는 문자를 null로 끝나는 문자열에 대 한 포인터입니다.

  • psz2
    문자열이 나 문자를 연결 문자열에 대 한 포인터입니다.

설명

가지 형태의 7 오버 로드는 CStringT::operator+ 함수입니다.첫 번째 버전은 두 개의 기존 연결 CStringT 개체입니다.연결에 다음 두 가지는 CStringT 개체와 null로 끝나는 문자열입니다.다음 두 개의 연결 된 CStringT 개체 및 ANSI 문자.마지막 두 가지 연결을 CStringT 개체 및 유니코드 문자.

[!참고]

만들 수 있지만 CStringT 인스턴스가 포함 된 null 문자 포함에 대해 권장 합니다.호출 메서드 및 연산자에서 CStringT 포함 된 null 문자를 포함 하는 개체는 의도 하지 않은 결과 생성할 수 있습니다.

예제

// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;
CAtlString s1(_T("dog ")), s2(_T(" awake")), s3;  // Empty CAtlString objects

s1= _T("The ") + s1;
s3= s1 + _T('i');
s3= s3 + _T('s');
s3= s3 + s2;
ASSERT(s3 == _T("The dog is awake"));   

요구 사항

헤더: cstringt.h

참고 항목

참조

CStringT 클래스