CStringT::operator +
Spojuje dva řetězce znaků a řetězec.
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,
);
Parametry
ch1
ANSI nebo Unicode znak chcete-li zřetězit řetězcem.ch2
ANSI nebo Unicode znak chcete-li zřetězit řetězcem.str1
A CStringT Chcete-li zřetězit řetězec nebo znak.str2
A CStringT Chcete-li zřetězit řetězec nebo znak.psz1
Ukazatel na řetězec zakončený řetězec nebo znak zřetězit.psz2
Ukazatel na řetězec na řetězec nebo znak zřetězit.
Poznámky
Existuje sedm přetížení formy CStringT::operator+ funkce.První verze spojuje dva stávající CStringT objektů.Další dva concatenate CStringT objektu a řetězec zakončený hodnotou null.Další dva concatenate CStringT objektu a znak ANSI.Poslední dva concatenate CStringT objektu a znak sady Unicode.
[!POZNÁMKA]
Ačkoli je možné vytvořit CStringT instancí, které obsahují vložené znaky null, doporučujeme před ním.Volání metody a operátory v CStringT objekty, které obsahují vložené znaky null může způsobit neočekávané výsledky.
Příklad
// 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"));
Požadavky
Záhlaví: cstringt.h