参考答案和解析
正确答案:正确
更多“常引用做形参,在函数中不能更新所引用的对象。( ) ”相关问题
  • 第1题:

    引用调用方式下进行函数调用,是将( )。

    A.实参的值传递给形参B.实参的地址传递给形参C.形参的值传递给实参D.形参的地址传递给实参


    正确答案:B

  • 第2题:

    调用函数时若是引用调用方式,则是将(请作答此空)。下面所定义的函数f1为值调用方式,函数f2为引用调用方式。若有表达式x=f1(5),则函数调用执行完成后,该表达式中x获得的值为( )。

    A.实参的值传给形参
    B.形参的值传给实参
    C.实参的地址传给形参
    D.形参的地址传给实参

    答案:C
    解析:
    第32题。值调用:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值。引用调用:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。第33题。结果为b*x=(2*4+1)*5=45

  • 第3题:

    调用函数时若是引用调用方式,则是将(请作答此空)。下面所定义的函数f1为值调用方式,函数f2为引用调用方式。若有表达式x=f1(5),则函数调用执行完成后,函数f1最终获得的值为( )。

    A.实参的值传给形参
    B.形参的值传给实参
    C.实参的地址传给形参
    D.形参的地址传给实参

    答案:C
    解析:
    传址调用(引用调用) : 将实参地址给形参
    由于f1采用传值调用, X值不发生变化X=5 ; f2采用传址调用,会对B的值产生影响,当执行b=x-1后b=4 ;当执行f2中2*x+1后, b=9 ;所以最后b*x= 5*9=45

  • 第4题:

    常对象需要引用常成员函数,而不能引用非常成员函数。


    正确答案:正确

  • 第5题:

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


    正确答案:正确

  • 第6题:

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

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

    正确答案:D

  • 第7题:

    常对象可以引用非常成员函数吗?非常对象可以引用常成员函数吗?


    正确答案: 常对象不可以引用非常成员函数。非常对象可以引用常成员函数。

  • 第8题:

    判断题
    常对象需要引用常成员函数,而不能引用非常成员函数。
    A

    B


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

  • 第9题:

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

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

  • 第10题:

    单选题
    下列是函数的引用调用的是()。
    A

    形参是指针,实参是地址值

    B

     形参是变量,实参是引用

    C

    形参是指针,实参是数组名

    D

    形参是引用,实参是变量


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

  • 第11题:

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

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

    B

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

    C

      构造函数不能带参数

    D

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


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

  • 第12题:

    单选题
    下列关于函数参数的叙述中,正确的是(  )。
    A

    在函数原型中不必声明形参类型

    B

    函数的实参和形参共享内存空间

    C

    函数形参的生存期与整个程序的运行期相同

    D

    函数的形参在函数被调用时获得初始值


    正确答案: A
    解析:
    A项错误,在函数原型中可以不声明形参名称,但是必须声明形参类型;B项错误,函数的实参与形参是两个不同的变量,有各自的存储空间;C项错误,函数形参的生命周期是从函数开始到函数结束;D项正确,函数形参是函数的局部变量,在函数调用时获得初始值。

  • 第13题:

    在引用调用方式下进行函数调用,是将( )。

    A.实参的值传递给形参B.实参的地址传递给形参C.形参的值传递给实参D.形参的地址递给实参


    正确答案:B

  • 第14题:

    在函数调用中,引用调用方式将(请作答此空)。下面所定义的函数foo为值调用方式,函数g( )的第一个参数采用值调用、第二个参数采用引用调用方式传递数据。若有表达式y=foo(2),则foo调用执行之后,y被赋值为( )。

    A.实参的值传给形参
    B.形参的值传给实参
    C.实参的地址传给形参
    D.形参的地址传给实参

    答案:C
    解析:
    传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。在本题中,首先在foo()函数中,传入给x的值为2,然后b的值为1,接下来调用g()函数,x的值为2,所以g()函数b的值为2(值传递),b的值为1,所以g()函数x的值为1(地址传递,故x的值变化,会引起foo()函数中b值的变化)。经过g()函数的一系列语句,b=3,x=5。则foo()中b值变成5,最终foo()函数的返回值为5+2=7。

  • 第15题:

    下列是函数的引用调用的是()。

    • A、形参是指针,实参是地址值
    • B、 形参是变量,实参是引用
    • C、形参是指针,实参是数组名
    • D、形参是引用,实参是变量

    正确答案:D

  • 第16题:

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


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

  • 第17题:

    关于引用,下列的说法中错误的是()。

    • A、引用是给被引用的变量取一个别名
    • B、引用主要是用来作函数的形参和函数的返回值
    • C、在声明引用时,要给它另开辟内存单元
    • D、在声明引用时,必须同时使它初始化

    正确答案:C

  • 第18题:

    在函数中对引用形参的修改就是对相应()的修改,对()形参的修改只局限在该函数的内部,不会反映到对应的实参上。


    正确答案:实参;值

  • 第19题:

    已知类A中的一个成员函数的说明如下:voidSet(A&a);则该函数的参数“A&a”的含义是()。

    • A、指向A的指针为a
    • B、将变量a的地址赋给类A
    • C、类A对象引用a用作函数的形参
    • D、变量A与a按位与后作函数参数

    正确答案:C

  • 第20题:

    单选题
    关于引用,下列的说法中错误的是()。
    A

    引用是给被引用的变量取一个别名

    B

    引用主要是用来作函数的形参和函数的返回值

    C

    在声明引用时,要给它另开辟内存单元

    D

    在声明引用时,必须同时使它初始化


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

  • 第21题:

    问答题
    常对象可以引用非常成员函数吗?非常对象可以引用常成员函数吗?

    正确答案: 常对象不可以引用非常成员函数。非常对象可以引用常成员函数。
    解析: 暂无解析

  • 第22题:

    填空题
    在函数中对引用形参的修改就是对相应()的修改,对()形参的修改只局限在该函数的内部,不会反映到对应的实参上。

    正确答案: 实参,值
    解析: 暂无解析

  • 第23题:

    单选题
    已知类A中的一个成员函数的说明如下:voidSet(A&a);则该函数的参数“A&a”的含义是()。
    A

    指向A的指针为a

    B

    将变量a的地址赋给类A

    C

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

    D

    变量A与a按位与后作函数参数


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