参考答案和解析
正确答案: D
解析:
运算符重载应该体现为原有运算符的功能在新的数据类型上的延伸。重载的运算符保持原有运算符的操作个数、优先级和结合性。
更多“运算符重载时不需要保持的性质是(  )。”相关问题
  • 第1题:

    ( 33 )下列关于运算符重载的描述中,错误的是

    A ) :: 运算符不能重载

    B )类型转换运算符只能作为成员函数重载

    C )将运算符作为非成员函数重载时必须定义为友元

    D )重载 [] 运算符应完成 “ 下标访问 ” 操作


    正确答案:C

  • 第2题:

    下列有关运算符重载的叙述中,正确的是

    A.运算符重载是多态性的一种表现

    B.C++中可以通过运算符重载创造新的运算符

    C.C++中所有运算符都可以作为非成员函数重载

    D.重载运算符时可以改变其结合性


    正确答案:A
    解析:进行运算符重载时,不能改变运算符的优先级和结合特性,也不能创造新的运算符,“=”、“[ ]”、“( )”运算符不能作为非成员函数重载。

  • 第3题:

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

    A、作为友元函数重载的1元运算符

    B、作为成员函数重载的1元运算符

    C、作为友元函数重载的2元运算符

    D、作为成员函数重载的2元运算符


    参考答案:B

  • 第4题:

    下列关于运算符重载的叙述中,正确的是

    A.通过运算符重载,可以定义新的运算符

    B.有的运算符只能作为成员函数重载

    C.若重载运算符+,则相应的运算符函数名是+

    D.重载一个二元运算符时,必须声明两个形参


    正确答案:B
    解析:一般运算符重载可以采用成员函数方式或友元方式。但成员运算符(.),指向成员的指针,作用域运算符(::),条件运算符(?:)只能采用成员函数方式;重载运算符(+),对应的运算符函数名是operator+();重载一个二元运算符时,只需声明一个形参,左操作数毋须用参数输入,而是通过隐含的this指针传入。

  • 第5题:

    下面关于成员函数重载运算符和友元函数重载运算符相同的是( )。

    A.成员函数和友元函数可重载的运算符是不相同的

    B.成员函数和友元函数重载运算符时都需要用到this指针

    C.成员函数和友元函数重载运算符时都需要声明为公有的

    D.成员函数和友元函数重载运算符时的参数可能是相同的


    正确答案:A

  • 第6题:

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

    A.操作数个数

    B.操作数类型

    C.优先级

    D.结合性


    正确答案:B
    解析:操作数个数、优先级和结合性是运算符的3个最基本的特性,而且是重载时自然得以保持的特性,因此无须采取专门的措施。所以选B)。

  • 第7题:

    在重载运算符函数时,下面运算符必须重载为类的成员函数的是( )。

    A.+

    B.-

    C.++

    D.->


    正确答案:D
    解析:=(),[],->运算符不能够重载为类的友元函数。

  • 第8题:

    下面关于运算符重载中正确的是( )。

    A.运算符函数的返回类型不能声明为基本数据类型

    B.C 的所有运算符都可以重载

    C.在类型转换符函数的定义中不需要声明返回类型

    D.通过运算符重载可以定义C 中没有的运算符


    正确答案:C

  • 第9题:

    运算符重载仍然保持其原来的()、()和()。


    正确答案:优先级;结合性;语法结构

  • 第10题:

    填空题
    运算符重载仍然保持其原来的()、()和()。

    正确答案: 优先级,结合性,语法结构
    解析: 暂无解析

  • 第11题:

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

    作为友元函数重载的1元运算符

    B

    作为成员函数重载的1元运算符

    C

    作为友元函数重载的2元运算符

    D

    作为成员函数重载的2元运算符


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

  • 第12题:

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

    ::运算符不能重载

    B

    类型转换运算符只能作为成员函数重载

    C

    将运算符作为非成员函数重载时必须定义为友元

    D

    重载[]运算符应完成“下标访问”操作


    正确答案: A
    解析:
    运算符重载是针对C++中原有运算符进行的,不可能通过重载创造出新的运算符,C++规定,运算符“.”、“.*”、“->”、“::”、“?:”不能重载。作为非成员函数重载的运算符,所有的操作数都必须以参数的形式出现在参数表中,而不必将其定义为友元。

  • 第13题:

    ( 24 )下列关于运算符重载的描述中,错误的是

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

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

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

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


    正确答案:A

  • 第14题:

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

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

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

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

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


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

  • 第15题:

    下列关于运算符重载的描述中,错误的是( )。A.可以通过运算符重载在C++中创建新的运算符

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

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

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

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

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


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

  • 第16题:

    下列关于运算符重载的叙述中,正确的是

    A.运算符重载为成员函数时,若参数表中无参数,则重载的是一元运算符

    B.一元运算符只能作为成员函数重载

    C.二元运算符重载为非成员函数时,参数表中有一个参数

    D.C++中可以重载所有的运算符


    正确答案:C
    解析:C++进行运算符重载时,“.”、“::”、“*”、“sizeof”等运算符不能重载,单目运算符和双目运算符既可以作为成员函数重载,也可以作为友元函数重载。

  • 第17题:

    以下不属于运算符重载应注意的问题是( )。

    A.重载的运算号应保持其原有的基本

    B.重载的运算符应尽可能保持其原有的特性

    C.运算符的重载尽量不配套

    D.使用引用参数还是非引用函数


    正确答案:C

  • 第18题:

    关于运算符重载的表述中正确的是( )。

    A.C++已有的任何运算符都可以重载

    B.运算符函数的返回类型不能声明为基本数据类型

    C.在类型转换符函数的定义中不需要声明返回类型

    D.可以通过运算符重载来创建C++中原来没有的运算符


    正确答案:C
    解析: 此题考查的是运算符的有关概念。运算符重载是针对C++原有运算符进行的,不能通过重载创造新的运算符:除了“.”、“.*”、“->*”、“∷”、“?:”这5个运算符之外,其他运算符都可以重载;在类型转换符函数的定义中不需要声明返回类型,所以选项C)正确;运算符函数的返回值类型可以声明为基本数据类型。

  • 第19题:

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

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

    A.操作数个数

    B.操作数类型

    C.优先级

    D.结合性


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

  • 第20题:

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

    • A、运算符重载不改变优先级
    • B、运算符重载后,原来运算符操作不可再用
    • C、运算符重载不改变结合性
    • D、运算符重载函数的参数个数与重载方式有关

    正确答案:B

  • 第21题:

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

    • A、运算符重载可以改变操作数的个数
    • B、运算符重载可以改变运算符的优先级
    • C、运算符重载可以改变运算符的结合性
    • D、运算符重载可以使运算符实现特殊功能

    正确答案:D

  • 第22题:

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

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

    B

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

    C

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

    D

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


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

  • 第23题:

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

    操作数个数

    B

    操作数类型

    C

    优先级

    D

    结合性


    正确答案: C
    解析:
    运算符重载应该体现为原有运算符的功能在新的数据类型上的延伸。重载的运算符保持原有运算符的操作个数、优先级和结合性。

  • 第24题:

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

    运算符重载不改变优先级

    B

    运算符重载后,原来运算符操作不可再用

    C

    运算符重载不改变结合性

    D

    运算符重载函数的参数个数与重载方式有关


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