参考答案和解析
正确答案:A
【解析】一般来说,类的公有成员能够在类外访问,私有的成员只能被类的其他成员函数访问。但是通过C++中提供的友元概念,可以实现类的私有成员的访问。虽然友元为我们进行程序设计提供了一定的方便性,但是面向对象的程序设计要求类的接口与类的实现分开,对对象的访问通过其接口函数进行。如果直接访问对象的私有成员,就破坏了面向对象程序的信息隐藏和封装特性,虽然提供了一些方便,但有可能是得不偿失的,所以,我们要慎用友元。
更多“●友元作用 (38) 。(38) A.提高程序的运行效率B.加强类的封装性C.实现数据的隐藏性D.增加成员函数的种类”相关问题
  • 第1题:

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

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

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


    正确答案:A
             

  • 第2题:

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

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

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

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

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


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

  • 第3题:

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

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

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

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

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


    正确答案:C

  • 第4题:

    在C++中,类由数据成员和成员函数封装而成,每个成员都具有描述该成员可见性的访问控制属性,若某类的一个成员的访问控制属性是protected属性,这个成员(30)。

    A.只能被该类的成员函数访问

    B.只能被该类的成员函数和友元函数访问

    C.只能被该类的成员函数、友元函数和该类的派生类的成员函数防问

    D.不仅可以被该类的成员函数访问,而且还可以被该类的外部访问


    正确答案:C
    解析:在C++中,把数据成员和成员函数封装成类。类的一般形式如下:class类名{类成员1;类成员2;……类成员n;其中,类成员或者是一个数据声明,或者是一个方法声明。数据对象声明可以是const声明、struct声明、任何类型或类的数据对象声明。方法声明是函数或过程的定义。类的每个成员都具有描述该成员可见性的访问控制属性,它可能是private属性、protected属性或public属性。private(私有的):说明类的成员是私有的,只能被该类的成员函数和友元函数(用friend关键字表明,它不是类的成员函数)访问。public(公有的):说明类的成员是公有的,它不仅可以被该类的成员函数访问,而且还可以被类的外部访问。protected(被保护的):说明类的成员是被保护的,它只能被该类的成员函数、友元函数和该类的派生类的成员函数访问。

  • 第5题:

    友元作用(37)。

    A.提高程序的运用效率

    B.加强类的封装性

    C.实现数据的隐藏性

    D.增加成员函数的种类


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

  • 第6题:

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

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

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

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

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


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

  • 第7题:

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

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

    B.友元函数是类的成员

    C.只有函数才能声明为另一个的友元

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


    正确答案:D

  • 第8题:

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

    A.增强数据安全性

    B.提高程序的可靠性

    C.提高程序的效率和灵活性

    D.保证类的封装性


    正确答案:C

  • 第9题:

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

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

    答案:C
    解析:

  • 第10题:

    下面关于友元的描述中,错误的是()。

    • A、友元函数可以访问该类的私有数据成员
    • B、一个类的友元类中的成员函数都是这个类的友元函数
    • C、友元可以提高程序的运行效率
    • D、类与类之间的友元关系可以继承

    正确答案:D

  • 第11题:

    单选题
    引人友元的主要目的是为了()
    A

    增强数据的安全性

    B

    提高程序的可靠性

    C

    提高程序的效率和灵活性

    D

    保证类的封装性


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

  • 第12题:

    单选题
    引入友元的主要目的是为了()
    A

     增强数据安全性

    B

     提高程序的可靠性

    C

     提高程序的效率和灵活性

    D

     保证类的封装性


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

  • 第13题:

    友元作用(38)。

    A.提高程序的运行效率

    B.加强类的封装性

    C.实现数据的隐藏性

    D.增加成员函数的种类


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

  • 第14题:

    类的构造函数被自动调用执行的情况发生在定义该类的______时。

    A.成员函数

    B.数据成员

    C.对象

    D.友元函数


    正确答案:C
    解析:在定义类的对象时,类的构造函数被自动调用执行以创建对象。

  • 第15题:

    类的构造函数被自动调用执行的情况发生在定义该类的(42)时。

    A.成员函数

    B.数据成员

    C.对象

    D.友元函数


    正确答案:C
    解析:本题考查的是面向对象程序设计构造函数的调用时刻。在面向对象的程序设计中,使用构造函数构造一个对象,构造函数通常用来初始化一个对象,以正确的设置对象的状态。所以正确答案应为C。

  • 第16题:

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

    友元函数的作用是()。

    A.提高程序的效率

    B.加强类的封装性

    C.实现数据的隐蔽性

    D.增加成员函数的种类


      A

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

  • 第17题:

    友元的作用是( )。

    A.提高程序的运用效率

    B.加强类的封装性

    C.实现数据的隐藏性

    D.增加成员函数的种类


    正确答案:A

  • 第18题:

    可以通过下面哪些函数实现类的多态性( )。

    A.友元函数

    B.虚函数

    C.嵌套函数

    D.递归函数


    正确答案:B
    解析:虚函数是多态性的体现。

  • 第19题:

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

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

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

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

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


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

  • 第20题:

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

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

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

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

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


    正确答案:D

  • 第21题:

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

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

    正确答案:C

  • 第22题:

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

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

    正确答案:C

  • 第23题:

    单选题
    下面关于友元的描述中,错误的是()。
    A

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

    B

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

    C

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

    D

    类与类之间的友元关系可以继承


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