类A是类B的友元,类C是类A的公有派生类,忽略特殊情况下,下列说法正确的:BD
A 类B是类A友元
B 类C不是类B友元
C 类C是类B友元
D 类B不是类A友元
分析:
(1) 友元关系不能被继承。
(2) 友元关系是单向的,不具有交换性。若类B是类A的友元,类A不一定是类B的友元,要看在类中是否有相应的声明。
(3) 友元关系不具有传递性。若类B是类A的友元,类C是B的友元,类C不一定是类A的友元,同样要看类中是否有相应的申明。
时间: 2024-10-13 19:50:41
类A是类B的友元,类C是类A的公有派生类,忽略特殊情况下,下列说法正确的:BD
A 类B是类A友元
B 类C不是类B友元
C 类C是类B友元
D 类B不是类A友元
分析:
(1) 友元关系不能被继承。
(2) 友元关系是单向的,不具有交换性。若类B是类A的友元,类A不一定是类B的友元,要看在类中是否有相应的声明。
(3) 友元关系不具有传递性。若类B是类A的友元,类C是B的友元,类C不一定是类A的友元,同样要看类中是否有相应的申明。