参考答案和解析
正确答案:C
更多“当一元运算符的操作数,或者二元运算符的左操作数是该类的一个对象时”相关问题
  • 第1题:

    下列关于运行符重载的描述中,正确的是( )。

    A.运算符重载可以改变操作数的个数

    B.运算符重载可以改变操作数的优先级

    C.运算符重载可以改变运算符的结合性

    D.运算符重载可以使运算符实现特殊功能


    正确答案:D
    解析: C++把重载的运算符视为特殊的函数,称为运算符函数,函数名就是在运算符前加上保留字opera- tor。C++中通过重新定义运算符,使它能够用于特定类的对象执行特定的功能。但是用户重新定义运算特,不改变原运算符的操作符个数、优先级和结合性。同时运算符重载后,也不改变运算符的语法结构,即单目运算符只能重载为单目运算符,双目运算符只能重载为双目运算符。

  • 第2题:

    按运算符操作数的数目划分,运算符?:的类型是( )。

    A.三元

    B.二元

    C.四元

    D.一元


    正确答案:A
    解析:本题考查Java中的运算符。程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计的基础,因此务必掌握。按照运算符的操作数的数目划分,可以分为:一元运算符(++,--,+,-)、二元运算符(+,-,>)、三元运算符(?:)。所以本题正确答案是选项A。

  • 第3题:

    将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是

    A.不合法的运算符

    B.一元运算符

    C.无操作数的运算符

    D.二元运算符


    正确答案:B
    解析:运算符重载函数仅有一个参数,当重载为成员函数时,双目运算符仅有一个参数。对单目运算符,重载为成员函数时,不能再显式说明参数。重载为成员函数时,总是隐含了一个参数,该参数是this指针。this指针是指向调用该成员函数对象的指针。所以本题选择一元运算符。

  • 第4题:

    利用成员函数对双目运算符重载,其左操作数为 ______,右操作数为 ______。


    正确答案:this指针 成员函数参数
    this指针 成员函数参数

  • 第5题:

    重载一个运算符函数时,其参数表中没有任何参数,这说明该运算是 ______。

    A.一元非成员运算符

    B.二元非成员运算符

    C.一元成员运算符

    D.二元成员运算符


    正确答案:C

  • 第6题:

    运算符重载时不需要保持的性质是( )。 A.操作数个数B.操作数类型C.优先级SX

    运算符重载时不需要保持的性质是( )。

    A.操作数个数

    B.操作数类型

    C.优先级

    D.结合性


    正确答案:B
    重载运算符的规则如下:①c++不允许用户自己定义新的运算符,只能对已有的c++运算符进行重裁;②c++不能重载的运算符只有5个;③重载不能改变运算符运算对象的个数;④重载不能改变运算符的优先级和结合性;⑤重载运算符的函数不能有默认的参数;⑥重载的运算符必须和用户定义的自定义类型的对象一起使用,至少应有一个是类对象,即不允许参数全部是c++的标准类型。所以答案为B。

  • 第7题:

    按运算符操作数的数目划分,运算符?:的类型是()

    • A、三元
    • B、二元
    • C、四元
    • D、一元

    正确答案:A

  • 第8题:

    如果希望运算符的操作数(尤其是第一个操作数)有隐式转换,则重载运算符时必须用()

    • A、构造函数
    • B、析构函数
    • C、成员函数
    • D、友元函数

    正确答案:D

  • 第9题:

    单选题
    如果希望运算符的操作数(尤其是第一个操作数)有隐式转换,则重载运算符时必须用()
    A

    构造函数

    B

    析构函数

    C

    成员函数

    D

    友元函数


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

  • 第10题:

    单选题
    当一元运算符的操作数,或者二元运算符的左操作数是该类的一个对象时,重载运算符函数一般定义为()
    A

    构造函数

    B

    析构函数

    C

    成员函数

    D

    友元函数


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

  • 第11题:

    单选题
    下列关于运算符重载的描述中,错误的是(  )。
    A

    可以通过运算符重载在C++中创建新的运算符

    B

    赋值运算符只能重载为成员函数

    C

    运算符函数重载为类的成员函数时,第一操作数是该类对象

    D

    重载类型转换运算符时不需要声明返回类型


    正确答案: B
    解析:
    运算符重载是针对C++中原有运算符进行的,不能通过重载创造新的运算符。

  • 第12题:

    单选题
    按运算符操作数的数目划分,运算符?:的类型是()
    A

    三元

    B

    二元

    C

    四元

    D

    一元


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

  • 第13题:

    按运算符的操作数的数目划分,可以分为一元运算符、二元运算符和三元运算符,其中三元运算符是【 】。


    正确答案:?:
    ?: 解析:?:是Java中唯一的一个三元运算符。

  • 第14题:

    按照运算符的操作数的数目划分,算术运算符++属于( )。

    A.一元运算符

    B.二元运算符

    C.三元运算符

    D.关系运算符


    正确答案:A
    解析:运算符++的操作数只有一个,可以在该运算符的左边,也可以在该运算符的右边,实现对操作数的增量运算。

  • 第15题:

    将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是

    A.不合法的运算符

    B.不合法的运算符

    C.无操作数的运算符

    D.二元运算符


    正确答案:B
    解析:当运算符重载为成员函数时,如果函数参数表中没有参数,则表明该重载为单目运算符,操作数就为该对象本身;如果函数参数表中有一个参数,则表示该重载为双目运算符,另外一个操作数为该对象本身。

  • 第16题:

    将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是( )。 A.不合法的运算符

    将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是( )。

    A.不合法的运算符

    B.一元运算符

    C.无操作数的运算符

    D.二元运算符


    正确答案:B
    B。【解析】一元或二元运算符函数作为成员函数时,第一操作数就是对象本身,并不出现在参数表中,即第一操作数仅以this指针的形式隐含于参数表中,因此对于一元运算符参数表是空的;而对于二元运算符参数表中只有一个参数,它代表第二操作数。

  • 第17题:

    在重载一个运算符函数时,其参数表中没有任何参数,这说明该运算符是( )。

    A.一元非成员运算符

    B.一元成员运算符

    C.二元非成员运算符

    D.二元成员运算符


    正确答案:B
    解析:当把运算符重载为成员函数时,第1操作数就是对象本身,即第1操作数仅以this指针的形式隐含在参数表中。因此,对于一元运算符的参数表是空的:对于二元运算符的参数表中只有一个参数,它代表第2操作数。当把运算符重载为非成员函数时,由于没有隐含this指针,因此所有的操作数必须出现在参数表中。因此。对于一元运算符,参数表中有一个参数,代表那个的操作数;对于二元运算符,参数表中有两个参数,分别代表第1和第2操作数。

  • 第18题:

    作为类的成员函数重载一个运算符时,参数表中只有一个参数,说明该运算符有()个操作数。


    正确答案:2

  • 第19题:

    ()运算符将左右操作数相加的结果赋值给左操作数。


    正确答案:+=

  • 第20题:

    在指针章节关于“&”和“*”运算符描述正确的是()

    • A、运算符&是一个返回操作数地址的单目运算符
    • B、运算符&叫做取地址运算符
    • C、运算符“*”是单目运算符
    • D、运算符“*”叫做指针运算符

    正确答案:A,B,C,D

  • 第21题:

    填空题
    作为类的成员函数重载一个运算符时,参数表中只有一个参数,说明该运算符有()个操作数。

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

  • 第22题:

    填空题
    ()运算符将左右操作数相加的结果赋值给左操作数。

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

  • 第23题:

    单选题
    如果左操作数大于右操作数,()运算符返回false。
    A

    =

    B

    <

    C

    <=

    D

    以上都是


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