对象参数与私有变量
请看:class A
{
public:
int f(A &a);
private:
int x;
};
int A::f(A &a)
{
a.x = 0;
return 0;
}
意味着参数a的私有变量x可以被其他对象直接修改,怎么还能叫私有 ?
2010-03-29 20:49

有直接修改么 你不是从公有调用函数改的吗?
2010-03-29 21:51
2010-03-29 23:22
2010-03-29 23:24
2010-03-30 12:11
2010-03-30 16:54
2010-03-30 20:01
那再问一下,*((int*)(&a)) = 100;是怎么实现将类的私有变量赋值为100的??
2010-03-30 20:16

2010-03-30 22:27
那再问下,私有变量和公有变量在对象a中的偏移量都是0吗??
2010-03-31 11:15