const の使用例について読んだことがありますが、ほとんどの場合、const についてよく理解しているように感じます。ただし、これが頻繁に表示されない理由がわかりません。
void someFunction(const string& A) const
const メンバー関数に const パラメーターがある場所。何らかの理由で、例を調べて関数が const の場合、const は次のようにパラメーターから取り除かれているようです。
void someFunction(string& A) const
しかし、それは私がAを変更するのを止めているようには見えません.constメンバ関数にconstパラメータを持つのは悪い形と考えられていますか?
A が変更されない場合、パラメーターにも const を保持しない理由は何ですか?
編集:これは明確にしない私のせいですが、パラメーターの前に追加することと関数の後に追加することの違いを理解しました。私が見たコードの多くは、この 2 つを組み合わせたものではなく、その理由があるかどうかを理解しようとしていました。