单选题
👁️ 浏览量:

试题题干

已知类M是类N的友元类,类N是类K的友元类,则下列选项中,描述正确的是(    )

A

类M—定是类K的友元类

B

类K一定是类M的友元类

C

类K的成员函数中可以访问类N的对象的任何成员

D

类M的成员函数中可以访问类N的对象的任何成员

参考答案

正确答案:

试题解析

友元关系不具有传递性,也不具有对称性。由题目可知,类M是类N的友元类,类N是类K的友元类,这既不意味着类N也是类M的友元类,也不意味着类M是类K的友元类(选项A是错误的),更不能说类K是类M的友元类(选项B是错误的)。
类N是类K的友元类,意味着类N中的所有成员函数都是类K的友元函数,能访问类K中的所有成员。反之不一定成立(选项C是错误的)。

同理,类M是类N的友元类,意味着类M中的所有成员函数都是类N的友元函数,能访问类N中的所有成员。故D是正确的。