niusouti.com
更多“双目运算符重载为普通函数时,其参数表中应带有()个参数。A、0B、1C、2D、3”相关问题
  • 第1题:

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

    A.一元运算符

    B.二元运算符

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

    D.重载错误


    正确答案:D

  • 第2题:

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


    正确答案:0 1
    0 1

  • 第3题:

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

    A.不合法的运算符

    B.一元运算符

    C.无操作数的运算符

    D.二元运算符


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

  • 第4题:

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


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

  • 第5题:

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

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

    A.不合法的运算符

    B.一元运算符

    C.无操作数的运算符

    D.二元运算符


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

  • 第6题:

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

    A.一元非成员运算符

    B.一元成员运算符

    C.二元非成员运算符

    D.二元成员运算符


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

  • 第7题:

    一个双目运算符作为类的成员函数重载时,重载函数的参数表中有【 】个参数。


    正确答案:√
    1 解析:双目运算符(即二元运算符),作为成员函数重载时形参表中只有一个参数,对应于第二操作数,而第一操作数就是对象本身,以this指针的形式隐藏在形参表中。

  • 第8题:

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


    正确答案:2

  • 第9题:

    对于双目操作符,其重载函数带有()个参数,其中至少有一个为()的类型。


    正确答案:2;用户自定义

  • 第10题:

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


    正确答案:成员函数

  • 第11题:

    填空题
    对于双目操作符,其重载函数带有()个参数,其中至少有一个为()的类型。

    正确答案: 2,用户自定义
    解析: 暂无解析

  • 第12题:

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

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

  • 第13题:

    作为非成员函数重载的运算符,所有操作数都必须以 ______ 的形式出现在参数表中。


    正确答案:参数
    参数

  • 第14题:

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

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

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

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

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


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

  • 第15题:

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

    A.template<class T1,class T2>class A;

    B.template<class T1,typename T2>class A;

    C.template<typename T1,class T2>class A;

    D.template<typename T1,T2>class A;


    正确答案:D
    解析:在模板定义中,一般情况下,class和typename可以互换。在选项D中,T2没有类型参数限制定义,所以和题干给出的定义不同。

  • 第16题:

    作为成员函数重载的运算符,第一操作数就是参数表中隐含的______所指向的对象,因此并不显示地出现在参数表中。


    正确答案:this指针
    this指针

  • 第17题:

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

    A.一元非成员运算符

    B.二元非成员运算符

    C.一元成员运算符

    D.二元成员运算符


    正确答案:C

  • 第18题:

    下列说法正确的是 ______。

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

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

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

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


    正确答案:A

  • 第19题:

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

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

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

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

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


    正确答案:B

  • 第20题:

    如果类A要重载插入运算符“<<”,那么重载函数参数表的形式一般定义为()

    • A、(constA&)
    • B、(ostream&)
    • C、(constA&,ostream&)
    • D、(ostream&,constA&)

    正确答案:D

  • 第21题:

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

    • A、作为友元函数重载的1元运算符
    • B、作为成员函数重载的1元运算符
    • C、作为友元函数重载的2元运算符
    • D、作为成员函数重载的2元运算符

    正确答案:B

  • 第22题:

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

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

  • 第23题:

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

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

    B

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

    C

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

    D

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


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