Partager via


CStringT::operator +

Concatène deux chaînes ou un caractère et une chaîne.

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

Paramètres

  • ch1
    ANSI ou un caractère Unicode à concaténer avec une chaîne.

  • ch2
    ANSI ou un caractère Unicode à concaténer avec une chaîne.

  • str1
    CStringT à concaténer avec une chaîne ou un caractère.

  • str2
    CStringT à concaténer avec une chaîne ou un caractère.

  • psz1
    Un pointeur vers une chaîne terminée par le caractère NULL à concaténer avec une chaîne ou un caractère.

  • psz2
    Un pointeur vers une chaîne à concaténer avec une chaîne ou un caractère.

Notes

Il existe sept formes de surcharge de la fonction d' CStringT::operator+ .La première version concatène deux objets existants d' CStringT .Les deux suivants concatènent un objet d' CStringT et une chaîne terminée par le caractère NULL.Les deux suivants concatènent un objet d' CStringT et un caractère ANSI.Les deux derniers concatènent un objet d' CStringT et un caractère Unicode.

[!REMARQUE]

Bien qu'il soit possible de créer des instances d' CStringT qui contiennent des caractères Null incorporés, nous recommandons sur elles.Les méthodes d'appel et les opérateurs sur les objets d' CStringT qui contiennent des caractères Null incorporés peuvent produire des résultats inattendus.

Exemple

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

Configuration requise

en-tête : cstringt.h

Voir aussi

Référence

Classe de CStringT