DOSEIの日記

技術メモ+日常ログ

private メンバのアクセス

あるクラスのメンバ関数内では、同じクラスのインスタンスの private メンバにアクセスできる。

class A
{
public:
  A& operator+=(const A& rhs)
  {
    x_ += rhs.x_;  // rhs.x_ にアクセス可能
    return *this;
  }
private:
  int x_;
};

知らなかった…。 friend にするか、パブリックなインターフェース(アクセス用のメンバ)を用意するしかないと思ってた。