CStringT::operator +
Verkettet zwei Zeichenfolgen oder ein Zeichen und eine Zeichenfolge.
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,
);
Parameter
ch1
Ein ANSI oder mit einer Zeichenfolge verketten, ein Unicode-Zeichen.ch2
Ein ANSI oder mit einer Zeichenfolge verketten, ein Unicode-Zeichen.str1
Mit einer Zeichenfolge oder einem Zeichen zu verketten, CStringT.str2
Mit einer Zeichenfolge oder einem Zeichen zu verketten, CStringT.psz1
Ein Zeiger auf eine auf NULL endende mit einer Zeichenfolge oder einem Zeichen zu verketten, Zeichenfolge.psz2
Ein Zeiger auf eine mit einer Zeichenfolge oder einem Zeichen zu verketten, Zeichenfolge.
Hinweise
Es gibt sieben Überladungsformulare der CStringT::operator+-Funktion. Die erste Version verkettet zwei vorhandene CStringT-Objekte. Die folgenden beiden verketten ein CStringT-Objekt und eine auf NULL endende Zeichenfolge. Die folgenden beiden verketten CStringT ein Objekt und ein ANSI-Zeichen. Die letzten beiden verketten CStringT ein Objekt und ein Unicode-Zeichen.
Hinweis
Obwohl es möglich ist, CStringT-Instanzen zu erstellen, die eingebettete NULL-Zeichen aufweisen, empfiehlt es sich für diese.Aufrufen von Methoden und Operatoren auf CStringT-Objekten, die eingebettete NULL-Zeichen aufweisen, können zu unerwarteten Ergebnissen führen.
Beispiel
// 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"));
Anforderungen
Header: cstringt.h