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