共用方式為


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 Class