Freigeben über


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.

HinweisHinweis

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

Siehe auch

Referenz

CStringT-Klasse