私の理解では、私は、変数であることを示すのアイデアが好き、私はクラスC++本とクラス間のクラスの違い::
class MyClass {
public:
MyClass();
void SetVal(int);
private:
int val_;
}
を持っている場合、私はメンバー
MyClass::SetVal(int val) { val_ = val }
MyClass::SetVal(int val) { MyClass::val_ = val }
MyClass::SetVal(int val) { this->val_ = val }
を参照することができるということですクラスメンバー。 2番目と3番目のアプローチに違いはありますか?
EDIT:made SetVal(int)public。この例を書き留めるには躊躇しました。指摘ありがとう
また、SetValを非公開にする必要があります。 –
_ "私は、変数がクラスメンバーであることを示す考えが好きです" _ - メンバーに接尾辞 '_'を付けることで既にそうしているようです。追加の 'this->'または 'MyClass ::'は余分な明快さを加えません。 – emlai
メンバ変数の命名規則を使用せずに 'm_variable_name'を使うと、クラスメンバにアクセスしていることを簡単に知りたいのですが? – NathanOliver