C++中,怎样多个类操作另外一个类对象的成员变量
例如A类中有成员变量inta,想让其他类如B,C,D,E...类来使用和设置a的值,如何实现?PS:B,C,D,E类不能继承A类...
例如A类中有成员变量int a, 想让其他类如B,C,D,E...类来使用和设置a的值,如何实现?
PS:B,C,D,E类不能继承A类 展开
PS:B,C,D,E类不能继承A类 展开
5个回答
展开全部
将B,C,D,E类设置为A类的友员。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把他类如B,C,D,E...类声明为A的友元类,在A里面加入 friend B;诸如的语句
A对外提供接口,SetA(); GetA();
把a成员定义为public类型
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把B,C,D,E。。。设置为A的友元。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-01-12 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
参考如下代码:
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;};
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;};
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询