关于类中私有成员变量的访问问题
class a
{public:
a(int x):m(x){}
void outsee(a y);
private:
int m;
}
void a::outsee(a y)
{
cout<<y.m<<endl;//这里可以访问另一个对象的私有成员????
}
main()
{.......
a c1(3),c2(4);
c1.outsee(c2);//为什么这里能输出c2.m????
......
}
难道因为类的成员函数都是公用的,所以不同对象可以通过成员函数实现访问不同对象的私有成员变量????