更多“下列运算符中,()运算符在C+ +中不能重载。A.&&B.[]C.::D.new ”相关问题
  • 第1题:

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

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

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

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

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


    正确答案:A
    解析:本题考查的知识点是:运算符的重载。运算符重载为成员函数时,形参个数一般为运算符的元数减1,因为此成员函数所属的对象可成为运算符的一个运算分量。重载为非成员函数时,形参个数一般和运算符元数相等。所以,二元运算符重载为非成员函数时,参数表中应有两个参数,选项C不正确;运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符,选项A是正确的。一元运算符中,“-”取负、“++”增1、“--”减1等运算符均可重载为成员函数,故选项B不正确。 C++中,有“.”、“.*”、“->*”、“::”、“?:”五个运算符不能重载,故选项D不正确。本题应该选择A。

  • 第2题:

    下列关于运算符重载不正确的是( )。

    A.运算符重载不能改变运算符的操作数个数

    B.运算符重载不能改变运算符的优先级

    C.运算符重载不能改变运算符的结合性

    D.运算符重载能改变对预定义类型数据的操作方式


    正确答案:D
    解析: 本题考查C++语言中操作符重载的概念。运算符重载的关键字是operator。运算符重载的规则是重载时不能改变运算符的操作数个数,不能改变运算符的优先级,不能改变运算符的结合性,不能改变对预定义类型数据的操作方式。

  • 第3题:

    下列运算符中,( )运算符不能在C++中重载。

    A.?:

    B.+

    C.-

    D.<=


    正确答案:A
    解析:C++中,“::、*、.、?:”这4个运算符不能重载。

  • 第4题:

    下列运算符中,( )运算符在C++中不能重载。

    A.&&

    B.[]

    C.::

    D.new


    参考答案:C

  • 第5题:

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

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

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

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

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


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

  • 第6题:

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

    A.::运算符不能重载

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

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

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


    正确答案:D
    解析:重载[]运算符不一定要完成“下标访问”操作,可以在其运算符函数中执行任意允许的操作。

  • 第7题:

    下列运算符中,在C++语言中不能重载的是

    A.*

    B.>=

    C.: :

    D./


    正确答案:C
    解析:不能被重载的运算符还包括:“.”、“. *”、“- > *”和“? :”。

  • 第8题:

    下列运算符中不能在C 中重载的是( )。


    正确答案:A

  • 第9题:

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

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

    B.运算符重载可以改变化先级

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

    D.运算符重载不可以改变语法结构


    正确答案:D

  • 第10题:

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

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

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

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

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


    正确答案:C

  • 第11题:

    下列运算符中,()运算符在C++中不能重载。

    • A、?:
    • B、[]
    • C、new
    • D、&&

    正确答案:A

  • 第12题:

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

    ::运算符不能重载

    B

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

    C

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

    D

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


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

  • 第13题:

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

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

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

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

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


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

  • 第14题:

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

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

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

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

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


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

  • 第15题:

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

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

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

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

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

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


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

  • 第16题:

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

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

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

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

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


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

  • 第17题:

    下列关于赋值运算符“=”重载的叙述中,正确的是

    A.赋值运算符只能作为类的成员函数重载

    B.默认的赋值运算符实现了“深层复制”功能

    C.重载的赋值运算符函数有两个本类对象作为形参

    D.如果已经定义了复制(拷贝)构造函数,就不能重载赋值运算符


    正确答案:A
    解析:=、[]、()、->以及所有的类型;转换运算符只能作为成员函数重载,A项正确。默认的赋值运算符只实现了浅层复制,B项错误。赋值运算符只能作为成员函数重载,形参表中只有一个参数,对应于第二操作数,C项错误。一个类中如果需要重载运算符 “=",通常也就需要定义自己特有的复制构造函数,反之亦然,故D项错误。

  • 第18题:

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

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

    B.运算符重载可以改变优先级

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

    D.运算符重载不可以改变语法结构


    正确答案:D

  • 第19题:

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

    A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构

    B.不是所有的运算符都可以进行重载

    C.运算符函数的调用必须使用关键字operat。

    D.在C+十语言中不可通过运算符重载创造出新的运算符


    正确答案:C
    例如“::”运算符就不能被重载;通过重载可以创造新的运算方式,但是不能臆造新的运算符;定义的时候必须使用关键字0perator,而调用时可直接使用运算符。

  • 第20题:

    下列运算符中不能在C++中重载的是( )

    A.?:

    B. +

    C. -

    D.<=


    正确答案:A

  • 第21题:

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

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

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

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

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


    正确答案:C

  • 第22题:

    下列运算符中,()在C++中不能重载。

    • A、?:
    • B、+
    • C、-
    • D、<;=

    正确答案:A

  • 第23题:

    单选题
    下列运算符中,()运算符在C++中不能重载。
    A

    ?:

    B

    []

    C

    new

    D

    &&


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