CStringT::operator +

Concatena due stringhe o un carattere e una stringa.

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

Parametri

  • ch1
    Un ANSI o un carattere unicode da concatenare con una stringa.

  • ch2
    Un ANSI o un carattere unicode da concatenare con una stringa.

  • str1
    CStringT da concatenare a una stringa o un carattere.

  • str2
    CStringT da concatenare a una stringa o un carattere.

  • psz1
    Un puntatore a una stringa con terminazione null da concatenare a una stringa o un carattere.

  • psz2
    Un puntatore a una stringa da concatenare a una stringa o un carattere.

Note

Esistono sette forma di overload della funzione CStringT::operator+.La prima versione concatena due oggetti esistenti CStringT.I due seguenti concatenare un oggetto CStringT e una stringa con terminazione null.I due seguenti concatenare un oggetto CStringT e un carattere ANSI.Gli ultimi due concatenare un oggetto CStringT e un carattere unicode.

[!NOTA]

Sebbene sia possibile creare istanze CStringT contenenti caratteri Null incorporati, è pronunciamo rispetto a.Chiamare metodi degli operatori per gli oggetti CStringT contenenti caratteri Null incorporati possono produrre risultati imprevisti.

Esempio

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

Requisiti

intestazione: cstringt.h

Vedere anche

Riferimenti

Classe di CStringT