卫生招聘考试

一个类的友元函数能够访问该类的( )A.私有成员 B.保护成员 C.公有成员 D.所有成员

题目
一个类的友元函数能够访问该类的( )

A.私有成员
B.保护成员
C.公有成员
D.所有成员
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

一个类的友元函数能够访问该类的

A.私有成员

B.保护成员

C.公有成员

D.所有成员


正确答案:D

第2题:

已知类A是类B的友元,类B是类C的友元,则()。

A、类A是类C的友元

B、类C是类A的友元

C、类A的成员函数可以访问类B对象的任何成员

D、类C的成员函数可以访问类B对象的任何成员


参考答案:C

第3题:

下面对友元的错误描述是()。

A、友元函数不可访问对象的private成员

B、一个类的成员函数可以是另一个类的友元

C、友元类和友元函数均用关键字friend声明

D、友元函数可以访问对象的protected成员


参考答案:A

第4题:

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

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

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

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

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


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

第5题:

一个类的友元函数或友元类可以访问该类的( )。

A.私有成员

B.所有成员

C.保护成员

D.公有成员


正确答案:B
解析:在C++中,如果想让类中的成员数据可以被其他函数访问,可以通过友元函数声明,来共享类中的资源。友元类函数对类的属性和方法的访问能力等同于类的成员函数。

第6题:

关于友元的描述中错误的是

A.友元函数可以访问该类的私有数据成员

B.一个类的友元类中的成员函数都是这个类的友元函数

C.友元可以提高程序的运行效率

D.类和类之间的友元关系可以继承


正确答案:D
解析:友员机制就是为了解决对象封装过程中对对象所有内部数据存取都需要通过接口进行的低效率问题,但是破坏了封装性。友员关系是单向且不可继承的。

第7题:

一个类的友元函数能够访问该类的

A.私有成员

B.保护成员

C.公用成员

D.所有成员


正确答案:D
解析:在一个类的内部声明,并用friend修饰的函数称为该类的友员函数,友员函数可以像成员函数一样,访问类的所有级别的成员。友员机制主要用于提高访问效率,但是破坏了类的封装性原则。在程序中适当使用友员函数,并寻求封装和效率之间的一个平衡点,是使用友员技术的一个主要内容。

第8题:

类的友元函数可以直接访问该类的所有成员。()


参考答案:正确

第9题:

关于友元的概念错误的是( )。

A.友元函数没有this指针

B.调用友元函数时必须在它的实参中给出要访问的对象

C.一个类的成员函数也可以作为另一个类的友元函数

D.只能在类的公有段声明友元


正确答案:D

第10题:

下面关于友元的说法中错误的是( )。

A.友元函数可以访问类中的所有数据成员

B.友元函数不可以在类内部定义

C.友元类的所有成员函数都是另一个类友元函数

D.友元函数必须声明在public区


正确答案:D
解析:友元提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。类可以利用friend将一般函数、其他类成员函数或者其他类声明为友元。友元的声明可以放在类的任何一个区域。但是友元的实现不可以在类内部。

更多相关问题