更多“一般情况下,使用对象作为函数的参数,要比使用对象的引用作为函数的参数,在运行时的开销要大”相关问题
  • 第1题:

    将“引用”作为函数参数有哪些特点?


    正确答案:

     

    (1)传递引用给函数与传递指针的效果是一样的。
    这时,被调函数的形参就成为原来主调函数中的实
    参变量或对象的一个别名来使用,所以在被调函数
    中对形参变量的操作就是对其相应的目标对象(在
    主调函数中)的操作。
    (2)使用引用传递函数的参数,在内存中并没有
    产生实参的副本,它是直接对实参操作;而使用一
    般变量传递函数的参数,当发生函数调用时,需要
    给形参分配存储单元,形参变量是实参变量的副
    本;如果传递的是对象,还将调用拷贝构造函数。
    因此,当参数传递的数据较大时,用引用比用一般
    变量传递参数的效率和所占空间都好。
    (3)使用指针作为函数的参数虽然也能达到与使
    用引用的效果,但是,在被调函数中同样要给形参
    分配存储单元,且需要重复使用"*指针变量名"的形
    式进行运算,这很容易产生错误且程序的阅读性较
    差;另一方面,在主调函数的调用点处,必须用变
    量的地址作为实参。而引用更容易使用,更清晰。

  • 第2题:

    ABS函数要求使用文本字符作为参数。()


    正确答案:错误

  • 第3题:

    下列选项中对于高阶函数描述不正确的是:()

    • A、在程序中应该首先被定义的函数
    • B、将函数作为参数其他函数的参数使用
    • C、执行时间长的函数
    • D、以上都不是

    正确答案:C,D

  • 第4题:

    VoidSet(A&a);是类A中一个成员函数的说明,其中A&a的含义是()。

    • A、类A的对象引用a作该函数的参数
    • B、类A的对象a的地址值作函数的参数
    • C、表达式变量A与变量a按位与作函数参数
    • D、指向类A对象指针a作函数参数

    正确答案:A

  • 第5题:

    对象引用作为函数参数比用对象指针更方便些。


    正确答案:正确

  • 第6题:

    关于高阶函数描述错误的是:()

    • A、在程序中应该首先被定义的函数
    • B、将函数作为参数其他函数的参数使用
    • C、执行时间长的函数
    • D、函数的方法体比较长

    正确答案:C,D

  • 第7题:

    对象作为函数参数使用时,一般使用()形式

    • A、引用
    • B、指针
    • C、对象拷贝

    正确答案:A

  • 第8题:

    填空题
    ABS函数要求使用()作为参数,UPPER函数要求作用文本字符串作为参数。

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

  • 第9题:

    判断题
    对象引用作为函数参数比用对象指针更方便些。
    A

    B


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

  • 第10题:

    问答题
    对象指针与对象引用作函数参数时具有相同的特点,为什么人们更喜欢使用对象引用作函数参数呢?

    正确答案: 因为使用对象引用比使用对象指针更简单。
    解析: 暂无解析

  • 第11题:

    单选题
    如何在构造函数中给出参数?()
    A

      在创建对象以后,再调用构造函数,并在构造函数中给出参数

    B

      在定义引用变量的时候,给出参数

    C

      构造函数不能带参数

    D

      在用new关键字创建对象时,在对象的构造函数中给出参数


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

  • 第12题:

    单选题
    引用变量作为函数参数时,值是否可以变化()
    A

    变化,因为引用变量中存储的仅是对象的指针

    B

    变化,因为引用变量不是以值传递的形式传给函数内部的

    C

    不变,因为引用变量同样是以值传递的形式传的

    D

    不变,因为引用变量在传递时会先复制一份对象


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

  • 第13题:

    ABS函数要求使用()作为参数,UPPER函数要求作用文本字符串作为参数。


    正确答案:数字

  • 第14题:

    EXCEL 2010中,ABS函数要求使用()作为参数,UPPER要求使用文本字符串作为参数。


    正确答案:数字

  • 第15题:

    在scala中关于高阶函数描述错误的是:()

    • A、在程序中应该首先被定义的函数
    • B、将函数作为参数其他函数的参数使用
    • C、执行时间长的函数
    • D、函数的方法体比较长

    正确答案:C,D

  • 第16题:

    对象指针与对象引用作函数参数时具有相同的特点,为什么人们更喜欢使用对象引用作函数参数呢?


    正确答案:因为使用对象引用比使用对象指针更简单。

  • 第17题:

    如何在构造函数中给出参数?()

    • A、  在创建对象以后,再调用构造函数,并在构造函数中给出参数
    • B、  在定义引用变量的时候,给出参数
    • C、  构造函数不能带参数
    • D、  在用new关键字创建对象时,在对象的构造函数中给出参数

    正确答案:D

  • 第18题:

    在某些情况下,我们需要将某个公式或函数的返回值作为另一个函数的参数来使用,这种方式就称为函数的嵌套使用


    正确答案:正确

  • 第19题:

    指向对象的指针与对象都可以作为函数参数,但是使用前者比后者好些。


    正确答案:正确

  • 第20题:

    判断题
    指向对象的指针与对象都可以作为函数参数,但是使用前者比后者好些。
    A

    B


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

  • 第21题:

    单选题
    如何理解引用作为函数参数时,值可以发生变化()
    A

    引用变量在传递到函数内部时,首先复制一份对象,之后再传递

    B

    引用变量将它本身传递给函数内部

    C

    引用变量不是值传递的

    D

    如果函数的参数是引用变量,在传递参数的时候,系统将引用变量中存储的值,也就是地址复制给函数的自变量,这两个地址指向的是同一个对象。因此,在函数中改变对象的值,也会同样影响原变量。


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

  • 第22题:

    填空题
    EXCEL 2010中,ABS函数要求使用()作为参数,UPPER要求使用文本字符串作为参数。

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

  • 第23题:

    单选题
    VoidSet(A&a);是类A中一个成员函数的说明,其中A&a的含义是()。
    A

    类A的对象引用a作该函数的参数

    B

    类A的对象a的地址值作函数的参数

    C

    表达式变量A与变量a按位与作函数参数

    D

    指向类A对象指针a作函数参数


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

  • 第24题:

    单选题
    对象作为函数参数使用时,一般使用()形式
    A

    引用

    B

    指针

    C

    对象拷贝


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