“朋友”可以吗? C类之间的关系可以转移吗?
假设A类是B类的朋友,B是C类的朋友,A是C的朋友还是C是A的朋友,或者两者都是,或者都不是?
suppose class A is the friend of class B, and B is friend of class C, is A the friend of C or C the friend of A, or both, or none ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不,C++ 中的友谊是不可传递的。
来自 C++03 标准,11.4-8:
No, friendship in C++ is not transitive.
From the C++03 standard, 11.4-8:
没有任何。请参阅 C++ 常见问题解答:
None. See the C++FAQ:
C++ 类的友谊不会以这种方式传播,因此 A 类不会成为 C 类的朋友。就像在 Facebook 上一样,如果您的一位朋友与某人交了朋友,该人不会自动成为您的朋友 =)
C++ class friendship does not propagate in this way, so A class wouldn't be a friend of C class. It's like on Facebook, if one of your friends makes friends with someone, that person doesn't become your friend automatically =)