C/C++学习(5)友元类分析

来源:互联网 发布:佐藤谦一 知乎 编辑:程序博客网 时间:2024/06/10 06:08

题目来源:点击打开链接


类A是类B的友元,类C是类A的公有派生类,忽略特殊情况则下列说法正确的是()

  • 类B是类A的友元
  • 类C不是类B的友元
  • 类C是类B的友元
  • 类B不是类A的友元

分析:
(1)友元关系不能被继承
(2)友元关系是单向的,不具有交换性。若类B是类A的友元,类A不一定是类B的友元,要看在类中是否有相应的声明。
(3)友元关系不具有传递性。若类B是类A的友元,类C是B的友元,类C不一定是类A的友元,同样要看类中是否有相应的申明。

所以选择B、D

0 0
原创粉丝点击