问题
单项选择题
以下关于友元函数的叙述不正确的是
A) 友元函数提供了类之间数据共事的一个途径
B) 一个友元函数可以访问任何类的任何成员
C) 友元函数破坏了数据的封装
D) 友元函数增加了程序设计的灵活性
答案
参考答案:B
解析: 友元的作用在于提高程序的运行效率,但是,它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。容易混淆是B,只有在类中声明了某个函数是自己的友元函数之后,该友元函数才能够访问本类的私有成员,而不是任何类的任何成员都可以访问。故答案为B。