レポート課題:文字列クラスの作成

課題

練習課題1で作成したプロジェクトp3kadai2w1に変更を加え、次の演算ができるような文字列クラスを作成しなさい。

必須課題

オプション課題

オプション課題のヒント

レポートに掲載する実行結果

  1. 文字列の連接+と文字列の代入=の実行結果
  2. デバッガ上で実行し、メモリリークが発生しないことを確認した結果
  3. オプション課題まで作成した場合は、その実行結果

レポートの考察課題

  1. 3つのコンストラクタそれぞれに「コンストラクタ**が呼ばれました」を表示する処理を加えて実行し、コンストラクタがどのように呼ばれているか説明しなさい。
  2. デストラクタに、「s(文字列)を解放します」と表示する処理を加えて実行し、デストラクタがどのように呼ばれているか説明しなさい。

なお、以下のメイン関数を用いて、文字列クラスが正しく動作していることを確認すること。

メイン関数 (main.cpp)

また、入力された文字列をメンバ変数にセットする関数は以下のようにかけるので、Stringクラスに追加して使用すること。