文字列領域の頻繁な再確保を避けるために、領域は実際のサイズよりも余分に確保されます。文字列領域に実際に保存されている文字数('\0'はカウントしない)が格納されます。格納されている点が異なります。古い領域から新しい領域に文字列がコピーされ、古い領域のメモリは解放されます。★下記のクラスを定義するコードを書き、ビルドしてみなさい。アロケートしたメモリ領域を指すよう初期化しなさい。オブジェクトを生成し、メンバ変数が全て正常に初期化されていることをデバッガで確認しなさい。オブジェクトを生成・破棄し、文字列領域が正しく解放されることをデバッガで確認しなさい。オブジェクトを生成し、メンバ変数が全て正常に初期化されていることをデバッガで確認しなさい。引数で指定された文字列(終端文字有り)と同じ文字列をオブジェクトに設定しなさい。オブジェクトを生成し、メンバ変数が全て正常に初期化されていることをデバッガで確認しなさい。引数で指定された範囲の文字(終端文字無し)と同じ文字列をオブジェクトに設定しなさい。オブジェクトを生成し、メンバ変数が全て正常に初期化されていることをデバッガで確認しなさい。初期化されていることをデバッガで確認しなさい。追加(実装)しなさい。部分にコピーしなさい。指す文字列サイズを設定するようにしなさい。同じになっていることを確認しなさい。文字列が空かどうかを判定するメンバ関数を実装しなさい。返すことを確認しなさい。返すことを確認しなさい。オブジェクトの文字数を返すメンバ関数を実装しなさい。返すことを確認しなさい。返すことを確認しなさい。オブジェクトのキャパシティ(再アロケートせずに格納できる最大文字数)を返すメンバ関数を実装しなさい。返すことを確認しなさい。以上を返すことを確認しなさい。先頭の1文字を返すメンバ関数を実装しなさい。返すことを確認しなさい。返すことを確認しなさい。末尾の1文字を返すメンバ関数を実装しなさい。返すことを確認しなさい。返すことを確認しなさい。番目の文字を返すメンバ関数を実装しなさい。各文字を返すことを確認しなさい。オブジェクトが保持する文字列を返すメンバ関数を実装しなさい。アドレスを返すことを確認しなさい。位置を返すメンバ関数を実装しなさい。返すことを確認しなさい。返すことを確認しなさい。返すことを確認しなさい。返すことを確認しなさい。検索し、最初にマッチする位置を返すメンバ関数を実装しなさい。使用してよいものとする。返すことを確認しなさい。返すことを確認しなさい。返すことを確認しなさい。返すことを確認しなさい。関数をオーバライドしなさい。文字列を空にするメンバ関数を実装しなさい。空文字列になっていることを確認しなさい。オブジェクトのキャパシティを指定するメンバ関数を実装しなさい。なっていることを確認しなさい。ままであることを確認しなさい。なっていることを確認しなさい。オブジェクトの文字数を指定するメンバ関数を実装しなさい。文字数が増える場合は、第2引数の文字を追加するようにしなさい。設定されていることを確認しなさい。設定されていることを確認しなさい。文字列最後の文字を削除するメンバ関数を実装しなさい。空のままで正常であることを確認しなさい。なることを確認しなさい。追加するメンバ関数を実装しなさい。あることを確認しなさい。あることを確認しなさい。あることを確認しなさい。