C++新手问一个在函数中关于可见性的小问题

是一个书上看的例子是C++primer plus上的例题,我产生了一点疑问。希望有老鸟帮助
![图片说明图片说明我在后面那个重载运算符中的b的x应该是不可见的呀,为什么这个函数通过了编译?

成员函数能够访问其所属的类中的变量(无论是私有还是公有),注意,不是其所属对象中的变量

http://codepad.org/Rz5LQbYT
我这里报错
In function 'int main()':
Line 5: error: 'int A::x' is private

你这里真正的错误应该是a.x=3那里吧?私有变量只能通过成员函数去访问