Поделиться через


CStringT::operator +

Сцепляет 2 строк или знаков и строк.

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

Параметры

  • ch1
    ANSI или юникода для сцепления со строкой.

  • ch2
    ANSI или юникода для сцепления со строкой.

  • str1
    CStringT для сцепления с строкой или знаком.

  • str2
    CStringT для сцепления с строкой или знаком.

  • psz1
    Указатель на null- завершенной строке для сцепления с строкой или знаком.

  • psz2
    Указатель на строку для сцепления с строкой или знаком.

Заметки

7 Форм перегрузки функции CStringT::operator+. Первая версия сцепляет 2 CStringT существующего объекта. Следующие 2 сцепление объект CStringT и null- готовая строка. Следующие 2 сцепление объект CStringT и знак ANSI. Последние 2 сцепление объект CStringT и символ юникода.

Примечание

Хотя можно создать экземпляры CStringT, которые содержат внедренные нуль-символы рекомендуется к ней.Вызов методов и операторов, основанных на объектах CStringT, которые содержат внедренные нуль-символы может дать непредусмотренных инструкций.

Пример

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

Требования

заголовок: cstringt.h

См. также

Ссылки

CStringT Class