そのため、作成中のクラスに対して 2 つのバージョンのブラケット演算子を作成する必要があります。
詳細: クラスには、文字列の配列であるプライベート変数があります。operator[] のバージョンは、一方が const でなければならず、他方がそうでないという点で異なります。
これら 2 つのバージョンが実際にどのように異なるのか、また呼び出されたときにどのように区別できるのか、少しわかりません。
今書いてるやつ
string& MyClass::operator[](unsigned int index);
単にインデックスの文字列を返します。
私の質問は、1 つの const と 1 つの非 const を持つことのポイントは何ですか? そして、それらは互いにどのように異なりますか?
編集:これらを書かなければならないので、各関数内のコードは同じですか?