http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml?showone=Function_Names#Function_Names
通常の関数には大文字と小文字が混在しています。アクセサーとミューテーターは、変数の名前と一致します:MyExcitingFunction()、MyExcitingMethod()、my_exciting_member_variable()、set_my_exciting_member_variable()。
カプセル化の要点は、実装の詳細をユーザーから隠して、アクセサー/ミューテーターメソッドがメンバー変数を返す/変更するかどうかをユーザーが認識しないようにすることではないでしょうか。変数名を変更したり、オブジェクト内に格納する方法を変更したりするとどうなりますか?
編集:
インスタンス変数がある場合、int foo_
それは簡単に思えます
int foo() const { return foo_; }
しかし、を返す別のメソッドを追加する場合、ifまたは?foo_ + 2
に名前を付ける必要があります。bar
GetBar
int bar() const { return foo_ + 2; }
int GetBar() const { return foo_ + 2; }
GetBar
戻り値を別のメンバー変数にキャッシュすることを選択し、後で決定した場合bar_
、メソッドの名前を?に変更する必要がありbar
ますか?