CStringT::operator =

CStringT 分配(=)运算符重新初始化新数据的现有 CStringT 对象。

CString& operator=(
   const VARIANT& var
);
CString& operator=(
   wchar_t ch
);
CString& operator=(
   char ch
);
CString& operator=(
   const unsigned char* pszSrc
);
CString& operator=(
   PCYSTR pszSrc
);
CString& operator=(
   PCXSTR pszSrc
);
template <bool bMFCDLL>
CString& operator=(
   const CSimpleStringT<BaseType, bMFCDLL>& strSrc
);
CString& operator=(
   const CStringT& strSrc
);

参数

  • var
    要复制的一个变量类型的对象到此 CStringT 对象。

  • ch
    单个字符。

  • strSrc
    要复制的一个Null终止的字符串到此 CStringT 对象。

  • pszSrc
    要复制的 CStringT 到此 CStringT对象。

备注

如果目标字符串(即左侧)已经足以存储新数据,新的内存分配不执行。您应了解内存但仍会发生异常,只要使用赋值运算符,因为经常分配新的存储保存发生的 CStringT 对象。

示例

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

CAtlString s1, s2;        // Empty CAtlString objects

s1 = _T("cat");            // s1 = "cat"
s2 = s1;                  // s1 and s2 each = "cat"
s1 = _T("the ") + s1;      // Or expressions
s1 = _T('x');              // Or just individual characters   

要求

Header: cstringt.h

请参见

参考

CStringT选件类