Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Klasa CStringT