C++ 类的成员函数调用问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:07:26
C++ 类的对象1的成员函数 能否调用同类的对象2的私有数据?
例如:
class student
{private:
a;
void show();
}stu1,stu2;
void student::show()
{cout<<stu2.a;
}
这样可以调用吗 如果不行该怎么写?

可以,一个类实例化对象可以直接调用另一个此类的实例化对象的私有成员。

这个student 是类的方法,他如何在没有实例化对象时就知道有 stu2 这个对象呢,你在方法的理解上还有误区

stu2 的私有数据就是 student 自己类的属性

class student
{private:
a;
void show();
}stu1,stu2;
void student::show()
{cout<<a; //这里直接用a
}

应该这样调用
stu2.show();
a的值可以通过写方法设置或构造函数中初始化