更多“50、类的所有成员函数都有一个隐含传递的形参this指针。”相关问题
  • 第1题:

    下列关于this指针的叙述中,正确的是( )

    A.this指针是一个隐含指针,它隐含于类的成员函数中

    B.只有在使用this时,系统才会将对象的地址赋值给this

    C.类的友元函数也有this指针

    D.this指针表示了成员函数当前操作的数据所属的对象


    正确答案:D
    解析:this指针是成员函数所属对象的指针,它指向类对象的地址;它隐含于每个类的非静态成员函数中;this指针只能在类的成员函数中使用,它指向该成员函数被调用的对象;静态成员函数没有this指针,因为类中只有一个静态成员函数实例,使用this指针无意义。

  • 第2题:

    下面关于this指针的说法中错误的是( )。

    A.this指针是一种隐含指针,存在于每个类的非静态成员函数中

    B.它是成员函数所属对象的指针

    C.通过this.成员变量的形式可以访问类中的数据成员

    D.成员函数访问类中的数据成员格式可写成:this->成员变量


    正确答案:C

  • 第3题:

    已知类 Sample中的一个成员函数说明如下: void Set (Sample &a); 其中,Sample&a的含意是( )。

    A.指向类Sample 的指针为a

    B.将a的地址值赋给变量Set

    C.a是类Smple的对象引用,用来作函数Set() 形参

    D.变量Sample与a按位相与作为函数Set()的参数


    正确答案:C

  • 第4题:

    在下面叙述中,不正确的是( )。

    A.一个类的所有对象都有各自的数据成员,它们共享函数成员

    B.一个类中可以有多个同名的成员函数

    C.一个类中可以有多个构造函数、多个析构函数

    D.在一个类中可以声明另一个类的对象作为它的数据成员


    正确答案:C

  • 第5题:

    在重载一运算符时,若运算符函数的形参表中没有参数,则不可能的情况是( )。

    A.该运算符是一个单目运算符。

    B.该运算符函数有一个隐含的参数this。

    C.该运算符函数是类的成员函数。

    D.该运算符函数是类的友元函数。


    正确答案:D

  • 第6题:

    C 中每个类都有一个隐含的__________指针。


    正确答案:

  • 第7题:

    调用函数时所传递的参数,我们称之为()

    • A、形参
    • B、实参
    • C、形参实参都有
    • D、不确定

    正确答案:B

  • 第8题:

    以下关于this指针的叙述中正确的是()

    • A、任何与类相关的函数都有this指针
    • B、类的成员函数都有this指针
    • C、类的友员函数都有this指针
    • D、类的非静态成员函数才有this指针

    正确答案:D

  • 第9题:

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

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

    正确答案:C

  • 第10题:

    单选题
    下列关于this指针的叙述中,正确的是(  )。
    A

    任何与类相养的函数都有this指针

    B

    类的成员函数都有this指针

    C

    类的友元函数都有this指针

    D

    类的非静态成员函数才有this指针


    正确答案: C
    解析:
    此题考查的是this指针的使用。类的每一个非静态成员函数都有一个隐含的常量指针,即this指针。类的静态成员函数不能含有this指针,因为this指针是一个指向本对象的指针。

  • 第11题:

    单选题
    下列关于this指针的叙述中,正确的是(  )。
    A

    任何与类相关的函数都有this指针

    B

    类的成员函数都有this指针

    C

    类的友元函数都有this指针

    D

    类的非静态成员函数都有this指针


    正确答案: D
    解析:
    this指针是指类的每一个成员函数都有的一个隐含的常量指针。类的静态成员函数不能含有this指针,因为this指针是一个指向本对象的指针。

  • 第12题:

    单选题
    调用函数时所传递的参数,我们称之为()
    A

    形参

    B

    实参

    C

    形参实参都有

    D

    不确定


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

  • 第13题:

    已知类Sample中的一个成员函数说明如下: void Set(Sample &a); 其中,Sample &a的含义是(58)。

    A.指向类Sample的指针为a

    B.将a的地址值赋给变量Set

    C.a是类Sample的对象引用,用来作函数Set( )的形参

    D.变量Sample与a按位相与作为函数Set( )的参数


    正确答案:C
    解析:本题考查类中函数声明的方法。由题目中的代码我们可以看到,在函数Set()里面有一个形参a,其类型是Sample,符号&表示参数a是一个引用,因此,Sample&a就表示a是类Sample的对象引用。

  • 第14题:

    若将一个二元运算符重载为类的成员函数,其形参个数应该是【 】个。


    正确答案:√
    1 解析:本题考查的知识点是:运算符重载。当运算符重载为类的成员函数时,第一操作数就是对象本身,并不显式地出现在参数表中。或者换句话说,第一操作数仅以 this指针的形式隐含存在于参数表中。因此,对于一元运算符参数表是空的;对于二元运算符参数表中只有一个参数,它代表第二操作数。故本题应该填1。

  • 第15题:

    在C++语言中,每个类都有一个隐含的指针叫【 】指针。该指针指向【 】。


    正确答案:this 正在调用成员函数的对象
    this 正在调用成员函数的对象 解析:C++提供了一个特殊的对象指针——this指针,它是成员函数所属对象的指针,它指向类对象的地址。this指针是一个隐含的指针,它隐含于每个类的非静态成员函数中,它明确地表示出了成员函数当前操作的数据所属的对象。当对一个对象调用成员函数时,编译程序先将对象的地址赋值给this指针,然后调用成员函数,每次成员函数存储数据成员时,则隐含使用this指针。

  • 第16题:

    程序语言提供的传值调用机制是将( )。

    A. 实参的值传递给被调用函数的形参B. 实参的地址传递给被调用函数的形参C. 形参的值传递给被调用函数的实参D. 形参的地址传递给被调用函数的实参


    正确答案:A

  • 第17题:

    下列关于this指针的叙述中,正确的是( )。

    A)任何与类相关的函数都有this指针

    B)类的成员函数都有this指针

    C)类的友元函数都有this指针

    D)类的非静态成员函数才有this指针


    正确答案:D

  • 第18题:

    荷兰国旗问题,定义交换两个元素的函数,参数为指针,请问当参数为指针类型的函数,其传递属于()。

    • A、值传递
    • B、地址传递
    • C、形参传递
    • D、实参传递

    正确答案:B

  • 第19题:

    若数组名作实参而指针变量作形参,函数调用实参传给形参的是()

    • A、数组的长度
    • B、数组第一个元素的值
    • C、数组所有元素的值
    • D、数组第一个元素的地址

    正确答案:D

  • 第20题:

    关于this指针的说法正确的是()

    • A、this指针必须显式说明
    • B、定义一个类后,this指针就指向该类
    • C、成员函数拥有this指针
    • D、静态成员函数拥有this指针

    正确答案:C

  • 第21题:

    单选题
    下列关于this指针的叙述中,正确的是(  )。
    A

    this指针是一个隐含指针,它隐含于类的成员函数中

    B

    只有在使用this时,系统才会将对象的地址赋值给this

    C

    类的友元函数也有this指针

    D

    this指针表示了成员函数当前操作的数据所属的对象


    正确答案: D
    解析:
    this指针有以下四个特点:this指针是成员函数所属对象的指针,它指向类对象的地址;this指针隐含于每个类的非静态成员函数中;this指针只能在类的成员函数中使用,它指向该成员函数被调用的对象;静态成员函数没有this指针,因为类中只有一个静态成员函数实例,使用this指针无意义。

  • 第22题:

    单选题
    关于this指针的说法正确的是()
    A

    this指针必须显式说明

    B

    定义一个类后,this指针就指向该类

    C

    成员函数拥有this指针

    D

    静态成员函数拥有this指针


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

  • 第23题:

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

    指向A的指针为a

    B

    将变量a的地址赋给类A

    C

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

    D

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


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

  • 第24题:

    单选题
    荷兰国旗问题,定义交换两个元素的函数,参数为指针,请问当参数为指针类型的函数,其传递属于()。
    A

    值传递

    B

    地址传递

    C

    形参传递

    D

    实参传递


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