クラスとメンバ変数のメモ

C++でクラスを作るときにいつも悩むのでメモ。
メンバ変数を外側にどう見せるか。

  • 一番ベタ
class Hoge {
public:
  int huga;
};
  • 参照を渡す
class Hoge {
private:
  int huga_;
public:
  int & huga() {return huga_;}
};
  • set get
class Hoge {
private:
  int huga_;
public:
  int huga() {return huga_;}
  int set_huga(const int & h) {huga_ = h;} 
};