读书人

关于类中私有成员变量的访问有关问题

发布时间: 2013-01-22 10:23:54 作者: rapoo

关于类中私有成员变量的访问问题
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????
......
}
难道因为类的成员函数都是公用的,所以不同对象可以通过成员函数实现访问不同对象的私有成员变量????
[解决办法]
不同的类不能访问其私有成员变量,相同类的不同对象是可以访问其私有变量的。

读书人网 >C++

热点推荐