更多“C++语言允许使用友元,但是友元会破坏封装性。”相关问题
  • 第1题:

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

    A.重载函数

    B.内联函数

    C.递归函数

    D.友元函数


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

  • 第2题:

    友元的作用之一是()。

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

    B、加强类的封装性。

    C、实现数据的隐蔽性。

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


    参考答案:A

  • 第3题:

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


    正确答案:0 1
    0 1

  • 第4题:

    下列关于友元的叙述中,错误的是( )。

    A. 友元破坏了类的封装性

    B.友元提高了程序的运行效率

    C.友元可以在类外声明和定义

    D.友元能够访问类中的私有成员


    参考答案:C

  • 第5题:

    (C++语言)友元作用是

    A、提高程序运行效率B、加强类的封装性

    C、实现数据的隐藏性D、增加成员函数的种类


    正确答案:A
             

  • 第6题:

    友元作用(38)。

    A.提高程序的运行效率

    B.加强类的封装性

    C.实现数据的隐藏性

    D.增加成员函数的种类


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

  • 第7题:

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

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

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

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

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


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

  • 第8题:

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


    正确答案:隐藏性、封装性
    隐藏性、封装性

  • 第9题:

    下面关于友元的叙述正确的是( )。

    A.友元可以提高程序的执行效率

    B.友元加强了类的继承性

    C.友元加强了类的多态性

    D.友元提高了程序的封装性


    正确答案:A
    解析:友元提高了程序的效率,但破坏了程序的封装性。

  • 第10题:

    C++语言中,既允许单继承,又允许多继承。


    正确答案:正确

  • 第11题:

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

    B


    正确答案:
    解析: 暂无解析

  • 第12题:

    多选题
    MPLS封装有不同的方式,下列选项中关于封装方式的说法,正确的是()
    A

    MPLS封装有帧模式和信元模式

    B

    Ethernet和PPP使用帧模式封装

    C

    ATM使用信元模式封装

    D

    信元模式封装时,如果报文中已经懈怠了MPLS Header,第一个信元会保留该MPLSHeader用于转发


    正确答案: C,D
    解析: 暂无解析

  • 第13题:

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


    参考答案:错误

  • 第14题:

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

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

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

    C、友元不是函数

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


    参考答案:B

  • 第15题:

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

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

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

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

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


    正确答案:A

  • 第16题:

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

    A.友元函数没有this指针

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

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

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


    正确答案:D

  • 第17题:

    下面对C++运算符的正确的描述是( )。

    A.只有类成员运算符

    B.只有友元运算符

    C.只有非成员和非友元运算符

    D.上述三者都有


    正确答案:D

  • 第18题:

    以下关于友元函数的叙述不正确的是( )。

    A.友元函数提供了类之间数据共享的一个途径

    B.一个友元函数可以访问任何类的任何成员

    C.友元函数破坏了数据的封装

    D.友元函数增加了程序设计的灵活性


    正确答案:B
    B。【解析】友元函数的作用在于提高程序的运行效率,但是它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。只有在类中声明了某个函数是自己的友元函数之后,该友元函数才能够访问本类的私有成员,而不是任何类的任何成员都可以访问。

  • 第19题:

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

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

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

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

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


    正确答案:C

  • 第20题:

    请教:2016年计算机二级C++基础练习二单选题6如何解答?

    友元函数的作用是()。

    A.提高程序的效率

    B.加强类的封装性

    C.实现数据的隐蔽性

    D.增加成员函数的种类


      A

      【解析】友元函数的引入是为了提高程序的效率,减少通过接口访问的限制,但却破坏了类的封装性。

  • 第21题:

    引入友元的主要目的是为了()

    • A、 增强数据安全性
    • B、 提高程序的可靠性
    • C、 提高程序的效率和灵活性
    • D、 保证类的封装性

    正确答案:C

  • 第22题:

    对C++语言和C语言的兼容性,描述正确的是()。

    • A、C++兼容C语言
    • B、C++部分兼容C语言
    • C、C++不兼容C语言
    • D、C语言兼容C++

    正确答案:A

  • 第23题:

    多选题
    MPLS封装有不同的方式,对于各个方式应用的范围()。
    A

    MPLS封装有帧模式和信元模式

    B

    Ethernet和PPP使用帧模式封装

    C

    ATM使用信元模式封装

    D

    信元模式封装时,如果报文中已经携带了MPLS Header,第一个信元会保留该MPLS Header用于转发


    正确答案: D,B
    解析: 暂无解析