C++中,怎样多个类操作另外一个类对象的成员变量

例如A类中有成员变量int a, 想让其他类如B,C,D,E...类来使用和设置a的值,如何实现?
PS:B,C,D,E类不能继承A类

使用继承,把后者作为父类,前面的多个去继承他(由它派生),就和实现多个类使用另一个类中的成员函数了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-13
将B,C,D,E类设置为A类的友员。
第2个回答  推荐于2017-09-02

    把他类如B,C,D,E...类声明为A的友元类,在A里面加入 friend B;诸如的语句

    A对外提供接口,SetA(); GetA();

    把a成员定义为public类型

本回答被提问者采纳
第3个回答  2014-06-13
把B,C,D,E。。。设置为A的友元。
第4个回答  2016-01-12
参考如下代码:
class b
{public:
b (int i) {m_i=i;}; // class b只有一个带参数的构造函数
private:
int m_i;};
class a{
public:
a ()
:m_b(1) // 因为b没有默认构造函数,所以必须在初始化表中初始化
{
};
b m_b;};本回答被网友采纳
相似回答