次の方法で共有


CStringT::operator +

2 つの文字列、または 1 文字と 1 つの文字列を連結します。

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+ の関数の 7 種類のオーバーロードの形式があります。一つ目のバージョンは、CStringT の 2 種類のあるオブジェクトを連結します。次の 2 つが CStringT のオブジェクトと null で終わる文字列を連結します。次の 2 つが CStringT のオブジェクトと ANSI 文字を連結します。最後の 2 つが 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 クラス