Aracılığıyla paylaş


CStringT::operator +

İki dizeyi ya da bir karakter ve bir dizeyi birleştirir.

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,
);

Parametreler

  • ch1
    Bir dizeyi bitiştirmek için bir ANSI veya UNICODE karakter.

  • ch2
    Bir dizeyi bitiştirmek için bir ANSI veya UNICODE karakter.

  • str1
    A CStringT bir dize veya karakter ile bitiştirmek için.

  • str2
    A CStringT bir dize veya karakter ile bitiştirmek için.

  • psz1
    Boş sonlandırılmış bir dize, bir dize veya karakter ile bitiştirmek için bir işaretçi.

  • psz2
    Bir dize, bir dize veya karakter art arda eklemek için bir işaretçi.

Notlar

Vardır yedi aşırı CStringT::operator+ işlevi.İlk sürüm varolan iki sıralar CStringT nesneler.Birleştir sonraki iki bir CStringT nesnesi ve bir boşlukla sonlandırılmış dize.Birleştir sonraki iki bir CStringT nesnesi ve ANSI karakteri.Birleştir son iki bir CStringT nesnesi ve Unicode karakter.

[!NOT]

Oluşturmak mümkün olsa CStringT katıştırılmış boş karakterler içeren örnekleri, karşı öneririz.Üzerinde yöntemleri ve operatörleri arama CStringT katıştırılmış boş karakterler içeren nesneleri istenmeyen sonuçlar elde etmek.

Örnek

// 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"));   

Gereksinimler

Başlık: cstringt.h

Ayrıca bkz.

Başvuru

CStringT sınıfı