Share via


CStringT::operator +

concatena dos cadenas o un carácter y una cadena.

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
    ANSI o un carácter Unicode a concatenar con una cadena.

  • ch2
    ANSI o un carácter Unicode a concatenar con una cadena.

  • str1
    CStringT a concatenar con una cadena o un carácter.

  • str2
    CStringT a concatenar con una cadena o un carácter.

  • psz1
    Un puntero a una cadena terminada en null a concatenar con una cadena o un carácter.

  • psz2
    Un puntero a una cadena a concatenar con una cadena o un carácter.

Comentarios

Hay siete formularios de sobrecarga de funciones de CStringT::operator+ . La primera versión concatena dos objetos existentes de CStringT . Los dos siguientes concatenan un objeto de CStringT y una cadena terminada en null. Los dos siguientes concatenan un objeto de CStringT y un carácter ANSI. Los dos últimos concatenan un objeto de CStringT y un carácter Unicode.

Nota

Aunque es posible crear instancias de CStringT que contienen caracteres nulos incrustados, recomendamos con ellos.Los métodos y operadores de los objetos de CStringT que contienen caracteres nulos incrustados pueden generar resultados imprevistos.

Ejemplo

// 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

encabezado: cstringt.h

Vea también

Referencia

CStringT Class