CStringT::operator +

串联两个字符串或字符和字符串。

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或Unicode字符的字符串。

  • ch2
    连接的ANSI或Unicode字符的字符串。

  • str1
    连接的 CStringT 的字符串或字符。

  • str2
    连接的 CStringT 的字符串或字符。

  • psz1
    对连接的一个Null终止的字符串的指针与字符串或字符。

  • psz2
    为连接字符串的指针与字符串或字符。

备注

具有 CStringT::operator+ 功能的七个重载窗体。 第一个版本的连接到两个现有 CStringT 对象。 下面两个连接 CStringT 对象和一个Null终止的字符串。 下面两个连接 CStringT 对象和ANSI字符。 最后两个连接 CStringT 对象和Unicode字符。

备注

尽管创建包含嵌入式null字符的 CStringT 实例是可能的,但建议这样做。调用方法和运算符包含嵌入式null字符的 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选件类