写代码时碰到这个问题
对于同一个类的实例A与B,在A得到实例B的指针之后,可以访问私有成员(读取或修改)
查了资料后发现如下:
http://community.csdn.net/Expert/topic/4172/4172609.xml?temp=.5863459
的确,C++编译器是根据类来定义访问级别和访问控制的。所以在类A的成员函数中可以访问A(只要是A的对象)的所有级别的成员。
唯一的复杂一点的情况是增加了继承之后。如
class B: public A{...}
现在B的成员函数可以访问它自己派生出来的那个A的protected成员,却不能访问另外一个A的protected成员。