cstring.hとしてます。stringとstring.hは既に使われてるようですので、かぶらないようにしたつもりです。
望洋先生の著書「C++入門」のstring.hそのままですが、char& at(int);は別の参考書から追加しました。
a[3] = a[0];とエラーになって書けませんでした。a.at(3) = a.at(0);とその代わりにかけました。
ここも望洋先生の著書からそのままですが、char& String::at(int i)だけ別の参考書からです。
実行結果は、ほんの例題の通りです。そのほかに挫折の原因として、エラーメッセージでstdfx.hを取り込んだか?
とかが出て、どうやってもコンパイルまで行けませんでした。原因も分かりませんが、プロジェクトを作るときに
プリコンパイルヘッダーでしたか?それを使わない設定にすると、わけのわからないエラーを回避できるようです。