レポート課題:演算子オーバーロードを用いた文字列クラスの実装・テスト

課題

C++の標準クラスであるstd::stringを模擬した文字列クラス(MyString)を作成し, =演算子による文字列の代入および+演算子による文字列の連結をテストしなさい. テストには下記のmain.cppを用いること.

メイン関数 (main.cpp)

必須課題

考察課題

  1. main.cppの連結テスト処理行(s3 = "ID:" + s1 + " is " + s2;)において,呼び出される演算子関数を呼び出される順に全て答えよ(演算子関数の戻り値と引数の型,およびそれぞれの呼び出しにおける実引数を明記すること)
  2. コンストラクタをオーバーロードする理由を2つ以上説明せよ
  3. フレンド関数(演算子)とメンバ関数(演算子)はどのように違うか説明せよ

オプション課題

スケジュール

注意点

Visual Studio以外の環境で課題に取り組む場合の注意事項