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