社区
C语言
帖子详情
friend class
root
2000-04-13 08:47:00
现有两个类,互相都是对方的友元类,请问这有什么好处?我在外面引用类也应该可以的啊.
请各位大侠赐教
...全文
1560
3
打赏
收藏
friend class
现有两个类,互相都是对方的友元类,请问这有什么好处?我在外面引用类也应该可以的啊. 请各位大侠赐教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
929
2000-04-14
打赏
举报
回复
友元在C++中可以实现直接访问类中的私有成员,这样就可以使一个类或一个函数,打破类的封装而实现访问的功能。在一个类中如果定义了一个友元函数,那么这个函数就有权访问这个类的私有部分,也就是说整个类对这个函数都是开放的,如果定义一个友类,那么这个类同样也有权访问本类中所有内容。友元虽然打破了面向对象中的封装,信息隐藏,但适当的用一下友元,可以实现更方便的处理。
halfdream
2000-04-14
打赏
举报
回复
该说的都让929给说得差不多了。
反正就是类与类之访问权限问题.
用不用它是个比较微妙的问题.
fupf88
2000-04-13
打赏
举报
回复
所谓友元是指可以直接引用对方的私有成员,这和在外面引用是不一样的.
【C++】友元|
friend
class
Friend
Class
es(友元类) 友元作用: 在一个类中指明其他的类(或者)函数能够直接访问该类中的private和protected成员。 在类的成员函数外部直接访问对象的私有成员。 你可以这样来指明:
friend
class
a
Class
; 注意:
friend
在类中的声明可以再public、protected和private的如何一个控制域中,而不影响其效果。例如,如果你在protected域中有这样的声明,那么a
Class
类同样可以访问该类的private成员。 这有一个例子:
C++中的
friend
class
用法总结
对于一个没有定义public访问权限的类,能够让其他的类操作它的私有成员往往是有用的。例如你写了一段binary tree的代码,Node是节点类,如果能够让连接多个节点的函数不需要调用public方法就能够访问到Node的私有成员的话,一定是很方便的。
Friend
Class
es(友元类)C++中的
friend
关键字其实做这样的事情:在一个类中指明其他的类(或者)函数能够直接访问该类中的priv...
设计利器:private+
friend
class
早期在学习c++编程的时候,一直对于
friend
class
停留在概念的层面。 最近几年,一直在系统复杂度角度来各种硬刚,对于
friend
class
的使用也多了起来。 private+
friend
class
起到一个非常好的圈定访问范围的作用,可以让一个类从设计层面,保证只在一个小的范围内被访问使用,确实是一个复杂度控制利器 ...
friend
class
(c++)(继承)
C++中的
friend
关键字其实做这样的事情:在一个类中指明其他的类(或者)函数能够直接访问该类中的private和protected成员
class
A { private: int a; public: const int getx()const {return a;}
friend
class
B;//这样B可以访问A中的private或protected }这...
解决友元类(
friend
class
)无法继承的问题
解决友元类(
friend
class
)无法继承的问题
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章