以下选项中,C++语言增加友元函数的目的是( )
A、
让其成为类的成员
B、
保证了数据的安全
C、
能够访问类的私有成员
D、
破坏类访问的安全性
【正确答案】:C
【题目解析】:
在定义一个类的时候,可以把一些函数(包括全局函数和其他类的成员函数)声明为“友元”,这样那些函数就成为本类的友元函数。在友元函数内部可以直接访问本类对象的私有成员。故声明友元函数的目的,是为了兼容C语言的特点,提供访问的方便性。在友元函数中可以访问类的私有成员。选C。
友元函数不是类的成员,在类中声明友元函数,确实破坏了类访问的安全性,但这不是增加友元函数的目的,而是它的副作用。故A、B、D错误。