itgle.com

关于this指针的说法不正确的是( )。A.不能在程序中修改this指针B.this指针可以给其他指针赋值,但不能修改this指针C.静态成员函数中没有this指针D.this指针可以被赋值

题目

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

A.不能在程序中修改this指针

B.this指针可以给其他指针赋值,但不能修改this指针

C.静态成员函数中没有this指针

D.this指针可以被赋值


相似考题
更多“关于this指针的说法不正确的是( )。A.不能在程序中修改this指针B.this指针可以给其他指针赋值,但 ”相关问题
  • 第1题:

    关于void指针,下列说法错误的是()。

    A、void指针就是未指向任何数据的指针

    B、void指针就是已定义而未初始化的指针

    C、指向任何类型数据的指针可直接赋值给一个void指针

    D、void指针值可直接赋给一个非void指针


    参考答案:ABD

  • 第2题:

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

    A.在指针定义的同时可以对其进行初始化

    B.指针根据其所指向变量的类型的不同,所占用内存大小也不同

    C.指针中存放的是内存单元的地址

    D.相同类型的指针之间可以相互赋值


    正确答案:B
    解析:指针是一种用来存放其他变量地址的数据类型,它的声明形式为:〈类型〉+〈变量名〉,可以在声明的时候对其进行初始化。由于其存放的是内存单元的地址,所以大小一般都是4个字节

  • 第3题:

    静态成员函数没有

    A.返回值

    B.this指针

    C.指针参数

    D.返回类型


    正确答案:B
    解析:this指针是系统隐含的用于指向当前对象的指针。由于静态函数是同类中所以对象都共享的函数,在内存当中只存在一份,不属于某个对象所有,所以静态函数没有this指针。

  • 第4题:

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

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

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

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

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


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

  • 第5题:

    以下关于指针概念不正确的是( )。

    A.指针变量可以用整数赋值,但不可以用浮点数赋值

    B.一个变量的地址称为该变量的指针,一个指针变量只能指向同一类型的变量

    C.只有同一类型的变量地址才能放到指向该类型变量的指针变量之中

    D.只能将地址赋给指针变量


    正确答案:A
    指针是用来指示一个内存地址的变量,因此只能将地址赋给指针变量,而不能是整数或浮点数。

  • 第6题:

    下列关于指针运算的说法,错误的是( )。

    A.在一定条件下,两个指针可以相减

    B.在一定条件下,两个指针可以相加

    C.在一定条件下,两个指针可以相互赋值

    D.在一定条件下,两个指针可以进行比较运算


    正确答案:B
    解析:在C++语言中,指针可以进行赋值运算、算术运算、比较运算。但在任何情况下,两个指针都不能允许相加,因为这会造成内存地址的非法访问。

  • 第7题:

    关于指针概念,下列说法中,不正确的是______。

    A.一个指针变量只能指向同一类型的变量

    B.一个变量的地址称为该变量的指针

    C.只有同一类型变量的地址才能放到指向该类型变量的指针变量之中

    D.指针变量可以由整数赋值,不能用浮点数赋值


    正确答案:D

  • 第8题:

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

    A)在指针定义的同时可以对其进行初始化

    B)指针根据其所指向变量的类型的不同,所占用内存大小也不同

    C)指针中存放的是内存单元的地址

    D)相同类型的指针之间可以相互赋值


    正确答案:B

  • 第9题:

    以下关于指针概念不正确的是()

    • A、指针变量可以用整数赋值,但不可以用浮点数赋值
    • B、一个变量的地址称为该变量的指针,一个指针变量只能指向同一类型的变量
    • C、只有同一类型的变量地址才能放到指向该类型变量的指针变量之中
    • D、只能将地址赋给指针变量

    正确答案:A

  • 第10题:

    下面关于指针变量int*p;描述不正确的是()

    • A、*p表示的是指针变量p的地址
    • B、int*p表示定义了一个指针类型变量
    • C、*p表示的是指针变量p的值
    • D、p=&a将a的值赋值给变量p

    正确答案:A,C,D

  • 第11题:

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

    不能在程序中修改this指针

    B

    this指针可以给其他指针赋值,但不能修改this指针

    C

    静态成员函数中没有this指针

    D

    this指针可以被赋值


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

  • 第12题:

    单选题
    下面关于指针的说法中错误的是(  )。
    A

    在指针定义的同时可以对其进行初始化

    B

    指针根据其所指向变量的类型的不同,所占用内存大小也不同

    C

    指针中存放的是内存单元的地址

    D

    相同类型的指针之间可以相互赋值


    正确答案: C
    解析:
    指针是一种用来存放其他变量地址的数据类型,它的声明形式为:(类型)*(变量名),可以在声明的时候对其进行初始化,由于其存放的是内存单元的地址,所以大小一般都是4个字节。

  • 第13题:

    在下面关于指针的说法中,错误的一条是( )

    A.变量的指针就是变量的地址

    B.可以将一个整型量或任何其他非地址类型的数据赋给一个指针变量

    C.一个指针变量只能指向同一个类型的变量

    D.指针变量中只能存放地址(指针)


    正确答案:B

  • 第14题:

    下列关于指针的操作中,错误的是

    A.两个同类型的指针可以进行比较运算

    B.可以用一个空指针赋给某个指针

    C.一个指针可以加上两个整数之差

    D.两个同类型的指针可以相加


    正确答案:D
    解析:本题考查指针能够进行的运算方式。指针可以加减一个整数,两个指针可以相减,表示指针之间的元素个数。指针相加则没有意义,因此本题答案为D。

  • 第15题:

    关于this指针的说明不正确的是

    A.不能在程序中修改this指针

    B.this指针可以给其他指针赋值,但不能修改this指针

    C.静态成员函数中没有this指针

    D.this指针可以被赋值


    正确答案:D
    解析:C++的this指针是系统默认产生的一个指针,它是const的,所以是不能够被改变,不能够被赋值的。

  • 第16题:

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

    A.不能在程序中修改this指针

    B.this指针可以给其他指针赋值,但不能修改this指针

    C.静态成员函数中没有this指针

    D.this指针可以被赋值


    正确答案:D

  • 第17题:

    下列说法中不正确的是( )。

    A.指针是一个变量

    B.指针中存放的是数值

    C.指针可以进行加、减等算术运算

    D.指针变量占用存储空间


    正确答案:B
    解析:指针中存放的是变量的地址,指针也可以进行增减运算,这时指针移动的最小单位是一个存储单元,而不是一个字节。

  • 第18题:

    关于this 指针的说明不正确的是( )。

    A.不能在程序中修政this 指针

    B.this指针可以给其他指针赋值,但不能修改this 指针

    C.静态成员函数中没有this 指针

    D.this 指针可以被赋值


    正确答案:D

  • 第19题:

    下列关于指针运算的描述中,错误的是( )。

    A.在一定条件下,两个指针可以相加

    B.在一定条件下,两个指针可以进行逻辑判断

    C.在一定条件下,指针可以为空值

    D.在一定条件下,两个指针可以相互赋值


    正确答案:A
    解析:本题考核指针的赋值和运算。在C++语言中,指针可以进行赋值运算、算术运算、比较运算(逻辑判断)。但是在任何条件下,两个指针都不能允许相加。因为地址相加后可能会对内存进行不合法的访问。所以选项A的描述是错误的。

  • 第20题:

    关于指针概念不正确的说法是()。

    • A、一个指针变量只能指向同一个类型的变量
    • B、一个变量的地址称为该变量的指针
    • C、只有同一类型变量的地址才能放到指向该类型变量的指针变量之中
    • D、指针变量可以由整数赋值,不能用浮点数赋值

    正确答案:C

  • 第21题:

    关于指针变量赋值下面说法正确的是()

    • A、未经赋值的指针变量不能使用
    • B、指针变量同其普通变量一样需定义、赋值
    • C、给指针变量的赋值只能赋予地址
    • D、给指针变量赋值可以赋任何数值

    正确答案:A,B,C

  • 第22题:

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

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

    B

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

    C

    类的友元函数也有this指针

    D

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


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

  • 第23题:

    单选题
    下列关于指针的运算中,(  )是非法的。
    A

    两个指针在一定条件下,可以进行相等或不等的比较运算

    B

    可以将一个空指针赋值给某个指针

    C

    一个指针可以加上两个整数之差

    D

    两个指针在一定条件下可以相加


    正确答案: A
    解析:
    A项正确,指针变量如果指向同一个数组的元素,则可以进行比较;B项正确,指针变量可以是空值,表示该指针不指向任何变量;C项正确,指针变量加或者减一个整数是将该指针变量的原值(是一个地址)和它指向的变量所占用的内存单元字节数相加或相减;D项错误,如果两个指针指向同一个数组元素,两个指针是可以相减的,表示两个指针之间的元素个数,但是两个指针不可以相加。

  • 第24题:

    单选题
    关于地址和指针,以下说法正确的是(  )。
    A

    通过强制类型转换可以将一种类型的指针变量赋值给另一种类型的指针变量

    B

    可以取一个常数的地址赋值给同类型的指针变量

    C

    可以取一个表达式的地址赋值给同类型的指针变量

    D

    可以取一个指针变量的地址赋值给基类型相同的指针变量


    正确答案: A
    解析:
    常数的地址存储在内存的常量区,常量区存储的都是常量,值都是不可修改的,所以直接取常量的地址赋给指针变量没有任何意义,C语言也不允许这样做,编译会出错,B项错误;表达式的值存储在临时变量中,内存中存在专门用来存储临时变量的区域,对这块地址进行操作也是没有意义的,C语言不允许这样做,编译会出错,C项错误;可以取一个指针变量的地址,但是指针变量的地址属于指针,只能赋值给指针类型的指针变量,D项错误。答案选择A选项。