C++ 面向对象的一个问题

jdgdf566 2016-05-22 07:21:49
三个对象A、B、C,A中有成员a,
想要实现:B能访问A的成员a,而C不能访问A的成员a
好像实现不了?我用的IDE是VC
...全文
116 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
他过江 2016-05-23
  • 打赏
  • 举报
回复
将B的所属类声明为A的所属类的友元类。 friend X;
kog2333 2016-05-23
  • 打赏
  • 举报
回复
1问题不明确,A B C是否都是一个类的对象 如果是同一个类的对象,说实话我还真不知道对象之间如何共享成员。。。 毕竟类成员都是私有的(如果你的类成员是公有的请跳过此楼层) 如果A B C是三个不同的类的对象,在类定义中B为A的友元类,这样B也可以访问A的成员了
paschen 版主 2016-05-23
  • 打赏
  • 举报
回复
a是私有,但A是B的友元
renwotao2009 2016-05-22
  • 打赏
  • 举报
回复
请举例具体的场景

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧