class money
{
public:
//.....
private:
int a;
};
int main()
{
money hehe[5];
for(int i=0;i<5;i++)
cin>>hehe[i]; //我的问题,为什么给数组赋值的时候不需要通过成员函数啊??
//那个成员变量可是个私有成员啊,看到这个我很疑惑.
return 0;
}
问题如上,请大家帮忙.
这个能行吗?你的 money 类没有 >> 操作符
如果已重载 >> 为友元形式,是可以访问私有成员的
?????
int main()
{
money hehe[5]; //=======这是定义一个对象数组;注意这种情况要有不带参数的构造函数;
for(int i=0;i<5;i++)
cin>>hehe[i]; //===这是给对象赋值,而不是你所想的给私有成员变量a赋值。能行吗?如果行,那你的类中肯定定义了某种成员函数?
return 0;
}