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