神奇的友元
class B
{
public:
int getA();
int getB();
private:
A *a;
};
class A
{
friend class B;
public:
int sub();
private:
B bb;
int i1;
int i2;
};
int A::sub() { return bb.getA() - i1; }
int B::getA() { return (*a).i1; }
int B::getB() { return (*a).i2; }