C++语言允许使用友元,但是友元会破坏封装性。

题目

C++语言允许使用友元,但是友元会破坏封装性。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

C++在重载运算符中,如用成员函数重载一元运算符参数表中需要【 】个参数,如用友元函数重载一元运算符参数表中需要【 】个参数。


正确答案:0 1
0 1 解析:C++中友元函数重载一元运算符要有一个参数,重载二元运算符要有两个参数,而用成员函数重载时,重载一元运算符没有参数,重载二元运算符要有一个参数。

第2题:

为了取代C中带参数的宏,在C++中使用

A.重载函数

B.内联函数

C.递归函数

D.友元函数


正确答案:B
解析:本题考查的知识点是;内联函数。C++引入内联(inline)函数的原因是用它来取代C中的预处理宏函数,即带参数的宏。故本题应该选择B。

第3题:

●友元作用 (38) 。

(38) A.提高程序的运行效率

B.加强类的封装性

C.实现数据的隐藏性

D.增加成员函数的种类


正确答案:A
【解析】一般来说,类的公有成员能够在类外访问,私有的成员只能被类的其他成员函数访问。但是通过C++中提供的友元概念,可以实现类的私有成员的访问。虽然友元为我们进行程序设计提供了一定的方便性,但是面向对象的程序设计要求类的接口与类的实现分开,对对象的访问通过其接口函数进行。如果直接访问对象的私有成员,就破坏了面向对象程序的信息隐藏和封装特性,虽然提供了一些方便,但有可能是得不偿失的,所以,我们要慎用友元。

第4题:

C++在重载运算将中,如用成员函数重载一元运算符参数表中需要______个参数,如用友元函数重载一元运算符参数表中需要______个参数。


正确答案:0 1
0 1

第5题:

友元的作用之一是()。

A、提高程序的运行效率。

B、加强类的封装性。

C、实现数据的隐蔽性。

D、增加成员函数的种类。


参考答案:A

第6题:

下面关于C++语言的描述错误的是

A.C++语言支持数据封装

B.C++语言中引入友元没有破坏封装性

C.C++语言允许函数名和运算符重载

D.C++语言支持动态联编


正确答案:B

第7题:

C++语言支持封装性和继承性,不支持多态性。()。()


参考答案:错误

第8题:

( 11 )为了取代 C 中带参数的宏,在 C++ 中使用

A )重载函数

B )内联函数

C )递归函数

D )友元函数


正确答案:B

第9题:

对于友元描述正确的是()

A、友元是本类的成员函数

B、友元不是本类的成员函数

C、友元不是函数

D、友元不能访问本类私有成员


参考答案:B

第10题:

下列关于Java语言和C++语言之间差别的描述中,不正确的一项是______。

A.Java虽然提供了安全机制,但是还是没有C++安全

B.Java的内存管理基于C++的内存管理

C.Java没有指针,但是C++的指针最灵活

D.Java没有全局变量,但是C++有全局变量


正确答案:A

更多相关问题