CStringT::operator +=

连接字符为字符串的末尾。

CStringT& operator+=(
   const CThisSimpleString& str
);
template<
   bool bMFCDLL
>
CStringT& operator+=(
   const const CSimpleStringT<BaseType, bMFCDLL>& str
);
template<
   int t_nSize
>
CStringT& operator+=(
   const CStaticString< XCHAR, t_nSize >& strSrc
);
CStringT& operator+=(
   PCXSTR pszSrc
);
CStringT& operator+=(
   PCYSTR pszSrc
);
CStringT& operator+=(
   char ch
);
CStringT& operator+=(
   unsigned char ch
);
CStringT& operator+=(
   wchar_t ch
);
CStringT& operator+=(
   const VARIANT& var
);

参数

  • str
    CThisSimpleString 对象的引用。

  • bMFCDLL
    布尔型指定是否该项目是MFC DLL。

  • BaseType
    字符串基础类型。

  • var
    连接的其他对象。该字符串。

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

  • pszSrc
    对连接的原始字符串的指针。

  • strSrc
    连接的 CStringT 该字符串。

备注

运算符接受另一 CStringT 对象、一个字符的指针或单个字符。 您应了解内存但仍会发生异常,只要使用此串联运算符,因为可以分配新存储的字符添加到此 CStringT 对象。

有关 CThisSimpleString的信息,请参见 CStringT::CStringT的"备注"节。

备注

尽管创建包含嵌入式null字符的 CStringT 实例是可能的,但建议这样做。调用方法和运算符包含嵌入式null字符的 CStringT 对象的可能导致意外的结果。

示例

// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;

CAtlString s(_T("abc"));
ASSERT((s += _T("def")) == _T("abcdef"));   

要求

标头: cstringt.h

请参见

参考

CStringT选件类