アホな質問ですいません。

class Class{
Class(int i) : n(i){}
private:
  int n;
};

main(){
  Class a(0);
  Class b(1);
  b = a;  //b.n = 0;
}
privateなメンバ変数に対して、これが出来てしまうのが腑に落ちなくて…。
デフォルトoperator=は、自動的にfriendになってしまうのでしょうか?