例如,建立一个student类,student stu[3];
然后可以实现类似
void addup(int num,int change)
{
  stu[num].+=change);}的函数操作
(是student类中的private数据)如何实现用一个函数对多个对象的private数据直接进行修改? 

解决方案 »

  1.   

    你所指的private数据是静态的吗?只有类的静态成员才是类的所有对象共有的,只有一份,这样也就不存在你所指的问题。
    如果不是静态成员,则每个对象都有一份自己的,你只需要在addup中枚举所有的对象相应的成员,然后进行修改即可。感觉你概念有些不清楚。而且 ,既然是 private 类型的,你为什么还要访问呢?这不是破坏了数据的封装性和安全性么?