CStringT::operator +
Łączy dwa ciągi lub znaków i ciąg znaków.
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
Znak ANSI lub Unicode do łańcucha.ch2
Znak ANSI lub Unicode do łańcucha.str1
A CStringT do ciągu lub znaków.str2
A CStringT do ciągu lub znaków.psz1
Wskaźnik złączyć ciąg znaków lub znaku ciąg zakończony znakiem null.psz2
Wskaźnik ciągu do ciągu lub znaków.
Uwagi
Istnieje siedem przeciążenie form CStringT::operator+ funkcji.Pierwsza wersja łączy dwa istniejące CStringT obiektów.Kolejne dwa ZŁĄCZ.teksty CStringT obiektu i ciąg zakończony znakiem null.Kolejne dwa ZŁĄCZ.teksty CStringT obiektu i znak ANSI.Ostatnie dwa ZŁĄCZ.teksty CStringT obiektu i znak Unicode.
[!UWAGA]
Chociaż tworzenie CStringT wystąpień, które zawierają osadzone znaków null, zaleca się przed nim.Wywołanie metody i operatorów w CStringT obiektów, które zawierają osadzone znaków null może spowodować niepożądane wyniki.
Przykład
// 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"));
Wymagania
Nagłówek: cstringt.h