基类的友元类为什么不是派生类的友元类呢?

20040216 2006-02-27 11:03:00
是就好了
...全文
398 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
llmsn 2006-02-27
  • 打赏
  • 举报
回复 1
C++之父规定的,有什么好问的,语言机制.
du51 2006-02-27
  • 打赏
  • 举报
回复
安全问题.C++不允许
yuanchuang 2006-02-27
  • 打赏
  • 举报
回复
我记得以前看过一个类似问题的帖子。
其中一人回答的很形象,我记忆犹新:
你父亲的朋友不但不一定是你的朋友,还很有可能是你的敌人。
Jagen在路上 2006-02-27
  • 打赏
  • 举报
回复
C++标准规定:
保护成员可以被类的友元访问,也可以被派生类的友员访问。
私有成员只能被类自身的友元访问。

因此楼主的想法不符合标准,而且如果采用楼主的方式付与友员那么大的权利会破坏封装性。
晨星 2006-02-27
  • 打赏
  • 举报
回复
不太好吧。
基类愿意把自己的实现细节暴露给另外某个类或者函数,不代表基类也一定要逼迫自己的子子孙孙都暴露啊。子孙们是否要暴露,还是留给他们自己做选择吧。
  • 打赏
  • 举报
回复
这个好像很正常的样子哦, 老爸的朋友大部分都不是自己的朋友而是长辈, 要指挥他们干这干哪的话一般都会被海扁...
jiezhi 2006-02-27
  • 打赏
  • 举报
回复
是的话,反而不好了。

fangrk 2006-02-27
  • 打赏
  • 举报
回复
友元不具备继承性
cmoring 2006-02-27
  • 打赏
  • 举报
回复
友元的特性是不具备继承性的!
晨星 2006-02-27
  • 打赏
  • 举报
回复
呵呵,是啊,偶也不喜欢这类的比方。因为它们大多都是似是而非的,总让人感觉“一下子什么都明白了”,而事实上还是什么都不明白。
20040216 2006-02-27
  • 打赏
  • 举报
回复
我记得以前看过一个类似问题的帖子。
其中一人回答的很形象,我记忆犹新:
你父亲的朋友不但不一定是你的朋友,还很有可能是你的敌人。

这个回答不形象啊,我和父亲之间不是is a的关系吧,而继承是is a的关系啊
20040216 2006-02-27
  • 打赏
  • 举报
回复
jiajun2001(嘉俊)
C++标准规定:
保护成员可以被类的友元访问,也可以被派生类的友员访问。
私有成员只能被类自身的友元访问。

这个确实方便,但是当用基类的指针指向派生类时,派生类的友元又不能通过这个指针对基类的保护成员进行访问了,c++他爷爷的,搞的这么复杂

64,654

社区成员

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

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