参考答案和解析
正确答案:D
更多“如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是()A.一元运算符B.二元运 ”相关问题
  • 第1题:

    如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是

    A.一元运算符

    B.二元运算符

    C.选项A)和选项B)都可能

    D.重载错误


    正确答案:D

  • 第2题:

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

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

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

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

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


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

  • 第3题:

    C++在重载运算将中,如用成员函数重载一元运算符参数表中需要______个参数,如用友元函数重载一元运算符参数表中需要______个参数。


    正确答案:0 1
    0 1

  • 第4题:

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

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

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

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

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


    正确答案:A

  • 第5题:

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

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

    B.运算符重载作为成员函数时,如果参数表中无参数,重载的是一元运算符

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

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


    正确答案:B
    解析:一元运算符可以作为全局函数重载,所以选项A) 错误。二元运算符重载为非成员函数时,参数表中有两个参数,所以选项C)也错误。C++中有些运算符不能被重载,如域运算符(::),条件运算符(?:)等,具体哪些运算符不能被重载与编译器有关,所以选项D) 错误。

  • 第6题:

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

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

    A.不合法的运算符

    B.一元运算符

    C.无操作数的运算符

    D.二元运算符


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

  • 第7题:

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

    A.一元非成员运算符

    B.二元非成员运算符

    C.一元成员运算符

    D.二元成员运算符


    正确答案:C

  • 第8题:

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

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

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

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

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


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

  • 第9题:

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

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

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

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

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


    正确答案:D

  • 第10题:

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

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

    正确答案:C

  • 第11题:

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

    不合法的运算符

    B

    一元运算符

    C

    无操作数的运算符

    D

    二元运算符


    正确答案: A
    解析:
    运算符重载为成员函数时,形参个数一般为运算符操作数个数减1;重载为非成员函数时,形参个数一般和运算符操作数个数相等。参数表中没有参数,说明运算符是一元运算符。

  • 第12题:

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

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

    B

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

    C

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

    D

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


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

  • 第13题:

    在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是

    A.一元成员运算符

    B.二元成员运算符

    C.一元友元运算符

    D.选项B)和选项C)都可能


    正确答案:D

  • 第14题:

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

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

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

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

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


    参考答案:B

  • 第15题:

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

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

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

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

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


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

  • 第16题:

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

    A.不合法的运算符

    B.一元运算符

    C.无操作数的运算符

    D.二元运算符


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

  • 第17题:

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

    A.不合法的运算符

    B.不合法的运算符

    C.无操作数的运算符

    D.二元运算符


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

  • 第18题:

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

    A.后缀一元运算符

    B.前缀一元运算符

    C.元操作数的运算符

    D.二元运算符


    正确答案:B
    解析:运算符重载的相关内容。

  • 第19题:

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

    A.一元非成员运算符

    B.一元成员运算符

    C.二元非成员运算符

    D.二元成员运算符


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

  • 第20题:

    下列说法正确的是 ______。

    A.一元运算符重载为成员函数没有参数

    B.一元运算符重载为友员函数没有参数

    C.二元运算符重载为友员函数有一个参数

    D.二元运算符重载为成员函数有二个参数


    正确答案:A

  • 第21题:

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


    正确答案:2

  • 第22题:

    在重载一个单目运算符时,参数表中没有参数,说明该运算符函数只能是类的()。


    正确答案:成员函数

  • 第23题:

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

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

  • 第24题:

    填空题
    在重载一个单目运算符时,参数表中没有参数,说明该运算符函数只能是类的()。

    正确答案: 成员函数
    解析: 暂无解析