Code Bye

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

三个对象A、B、C,A中有成员a,
想要实现:B能访问A的成员a,而C不能访问A的成员a
好像实现不了?本人用的IDE是VC
解决方案

7

1问题不明确,A B C能否都是一个类的对象
假如是同一个类的对象,说实话本人还真不知道对象之间怎么样共享成员。
毕竟类成员都是私有的(假如你的类成员是公有的请跳过此楼层)
假如A B C是三个不同的类的对象,在类定义中B为A的友元类,这样B也可以访问A的成员了

7

将B的所属类声明为A的所属类的友元类。
friend X;

6

a是私有,但A是B的友元

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C++ 面向对象的一个问题