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