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