C++语言中的友元函数为在类外访问类中的私有成员和保护成员提供了方便,但破坏了类的 ______ 和 _

题目

C++语言中的友元函数为在类外访问类中的私有成员和保护成员提供了方便,但破坏了类的 ______ 和 ______。

参考答案和解析
正确答案:隐藏性、封装性
隐藏性、封装性
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

37、下列关于成员访问权限的描述中,不正确的是()。

A.公有数据成员和公有成员函数都可以通过类对象直接访问

B.类的私有数据成员只能被公有成员函数以及该类的任何友元类或友元函数访问

C.保护成员在派生类中可以被访问,而私有成员不可以

D.类或派生类的成员函数可以访问保护成员


类的私有数据成员只能被公有成员函数以及该类的任何友元类或友元函数访问

第2题:

关于类的友元函数说法正确的是

A.友元函数能访问类的私有数据成员

B.友元函数能访问类的数据域成员的getter和setter函数

C.友元函数不能访问类的私有成员

D.友元函数不能访问类的保护成员

E.友元函数不能访问类的公有成员


友元函数能访问类的私有数据成员;友元函数能访问类的数据域成员的getter和setter函数

第3题:

下面关于友元函数描述正确的是()

A.友元函数破坏了类的封装性和隐藏性

B.友元函数不能访问类的私有成员

C.友元函数的实现必须在类的内部定义

D.友元函数是类的成员


C

第4题:

下面对于友元函数描述正确的是

A.友元函数的实现必须在类的内部定义
B.友元函数是类的成员函数
C.友元函数破坏了类的封装性和隐藏性
D.友元函数不能访问类的私有成员

答案:C
解析:

第5题:

下面关于友元函数的描述正确的是( )。

A.友元函数不能访问类的私有成员

B.友元函数破坏了类的封装性和隐藏性

C.友元函数是类的成员函数

D.友元函数的实现必须在类的内部定义


正确答案:B
解析:友元函数说明的位置可在类的任何部位,而友元函数定义则在类的外部,一般与类的成员函数的定义放在一起,类的友元函数可以直接访问该类的所有成员,但它不是类的成员函数。

第6题:

下面对于友元函数描述正确的是

A.友元函数的实现必须在类的内部定义

B.友元函数是类的成员函数

C.友元函数破坏了类的封装性和隐藏性

D.友元函数不能访问类的私有成员


正确答案:C
解析:友元函数的定义既可以在类内部进行,也可以在类外部进行。它提高了程序的运行效率,但破坏了类的封装性和隐藏性,使得类的非成员函数可以访问类的私有成员。

第7题:

下面对于友元函数描述正确的是( )。

A.友元函数的实现必须在类的内部定义

B.友元函数是类的成员函数

C.友元函数破坏了类的封闭性和隐藏性

D.友元函数不能访问类的私有成员


正确答案:C

第8题:

下面对于友元函数描述正确的是( )。

A.友元函数的实现必须在类的内部定义

B.友元函数是类的成员函数

C.友元函数破坏了类的封装性和隐藏性

D.友元函数不能访问类的私有成员


正确答案:C
友元函数的定义既可以在类内部进行,也可以在类外部进行。它提高了程序的运行效率,但破坏了类的封装性和隐藏性,使得类的非成员函数可以访问类的私有成员。

第9题:

下列关于成员访问权限的描述中,不正确的是( )。

A.公有数据成员和公有成员函数都可以被类对象直接处理

B.类的私有数据成员只能被公有成员函数以及该类的任何友元类或友元函数访问

C.只有类或派生类的成员函数和友元函数可以访问保护成员

D.保护成员在派生类中可以被访问,而私有成员不可以


正确答案:B
解析:类的私有数据成员也可以被类成员函数访问,不管是公有、私有或是保护成员,所以选项B是错误的,其他选项是正确的。