试题题干
已知类M是类N的友元类,类N是类K的友元类,则下列选项中,描述正确的是( )
参考答案
正确答案:
试题解析
友元关系不具有传递性,也不具有对称性。由题目可知,类M是类N的友元类,类N是类K的友元类,这既不意味着类N也是类M的友元类,也不意味着类M是类K的友元类(选项A是错误的),更不能说类K是类M的友元类(选项B是错误的)。
类N是类K的友元类,意味着类N中的所有成员函数都是类K的友元函数,能访问类K中的所有成员。反之不一定成立(选项C是错误的)。
同理,类M是类N的友元类,意味着类M中的所有成员函数都是类N的友元函数,能访问类N中的所有成员。故D是正确的。