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