Compartilhar via


CStringT::operator +

Concatena duas cadeias de caracteres ou um caractere e uma cadeia de caracteres.

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,
);

Parâmetros

  • ch1
    Um caractere ANSI ou Unicode para concatenar com uma cadeia de caracteres.

  • ch2
    Um caractere ANSI ou Unicode para concatenar com uma cadeia de caracteres.

  • str1
    CStringT para concatenar com uma cadeia de caracteres ou um caractere.

  • str2
    CStringT para concatenar com uma cadeia de caracteres ou um caractere.

  • psz1
    Um ponteiro para uma cadeia de caracteres NULL- finalizada para concatenar com uma cadeia de caracteres ou um caractere.

  • psz2
    Um ponteiro para uma cadeia de caracteres para concatenar com uma cadeia de caracteres ou um caractere.

Comentários

Há sete formulários de sobrecarga de função de CStringT::operator+ . a primeira versão concatena dois objetos existentes de CStringT . Os dois seguintes concatenam um objeto de CStringT e uma cadeia de caracteres NULL-finalizada. Os dois seguintes concatenam um objeto de CStringT e um caractere ANSI. Os dois últimos concatenam um objeto de CStringT e um caractere Unicode.

Dica

Embora seja possível criar instâncias de CStringT que contenham caracteres nulos inseridos, recomendamos contra ele.Os métodos e os operadores de chamada em objetos de CStringT que contenham caracteres nulos inseridos podem produzir resultados indesejados.

Exemplo

// 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"));   

Requisitos

Cabeçalho: cstringt.h

Consulte também

Referência

Classe de CStringT