friend class

root 2000-04-13 08:47:00
现有两个类,互相都是对方的友元类,请问这有什么好处?我在外面引用类也应该可以的啊.
请各位大侠赐教
...全文
1559 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
929 2000-04-14
  • 打赏
  • 举报
回复
友元在C++中可以实现直接访问类中的私有成员,这样就可以使一个类或一个函数,打破类的封装而实现访问的功能。在一个类中如果定义了一个友元函数,那么这个函数就有权访问这个类的私有部分,也就是说整个类对这个函数都是开放的,如果定义一个友类,那么这个类同样也有权访问本类中所有内容。友元虽然打破了面向对象中的封装,信息隐藏,但适当的用一下友元,可以实现更方便的处理。
halfdream 2000-04-14
  • 打赏
  • 举报
回复
该说的都让929给说得差不多了。
反正就是类与类之访问权限问题.
用不用它是个比较微妙的问题.
fupf88 2000-04-13
  • 打赏
  • 举报
回复
所谓友元是指可以直接引用对方的私有成员,这和在外面引用是不一样的.

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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