Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CStringT