itgle.com
参考答案和解析
正确答案:friend A operator++(A &) a. operator++().
friend A operator++(A &) a. operator++().
更多“前置自增运算符++重载为类的友元函数的形式为【 】,重载为类的成员函数的形式为【 】。 (设类为A,类对象为a)”相关问题
  • 第1题:

    ( 14 )下列有关运算符函数的描述中,错误的是

    A )运算符函数的名称总是以 operator 为前缀

    B )运算符函数的参数可以是对象

    C )运算符函数只能定义为类的成员函数

    D )在表达式中使用重载的运算符相当于调用运算符重载函数


    正确答案:C

  • 第2题:

    下面关于自定义类的运算符重载的说法中,正确的是()。

    A.类友元形式重载的运算符,重载函数的参数个数与运算符的实际操作数个数相同

    B.类友元形式重载的运算符,重载函数中的this指针指向第一个运算数

    C.类友元形式重载的运算符,重载函数中可以直接访问类中的私有成员

    D.所有运算符都可以以类友元形式进行重载


    正确答案:AC

  • 第3题:

    多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但运算符[]只能作为类的______函数重载。


    正确答案:成员
    成员 解析:此题考查的是运算符重载。在C++中,“=”、“[]”、“()”、“->”以及所有的类型转换符只能作为成员函数重载,不能重载为友元函数。

  • 第4题:

    运算符“+”允许重载为类成员函数,或者非成员函数。若用operator+(c1,c2)这样的表达式来使用运算符“+”,应将“+”重载为【 】 函数。


    正确答案:非成员
    非成员 解析:“+”是一个二元运算符,当它作为成员函数重载时形参表中只有一个参数,对应于第二操作数,而第一操作数就是对象本身,以this指针的形式隐藏在形参表中。而当“+”作为非成员函数重载时,两个操作数都出现在形参表中。

  • 第5题:

    为类Matrix重载下列运算符号时,只能作为Matrix类成员函数重载的运算符是( )。

    A.+

    B.=

    C.<<

    D.++


    正确答案:B
    B。【解析】赋值运算符只能作为重载函数的成员函数,其他运算符都可以作为友元函数重载。

  • 第6题:

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

    A.运算符函数的名称总是以0perator为前缀

    B.运算符函数的参数可以是对象

    C.运算符函数只能定义为类的成员函数

    D.在表达式中使用重载的运算符相当于调用运算符重载函数


    正确答案:C
    C。【解析】该题主要考查运算符函数的定义及运算符重载时应注意事项,运算符重载是函数重载的一种特殊情况。

  • 第7题:

    下列说法正确的是 ______。

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

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

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

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


    正确答案:A

  • 第8题:

    在C++中,如果在类中重载了函数调用运算符(),那么重载函数调用的一般形式为:()

    • A、(表达式)对象
    • B、(表达式表)对象
    • C、对象(表达式)
    • D、对象(表达式表)

    正确答案:D

  • 第9题:

    将运算符++重载为类的友元函数时,定义前置++有()个参数,而定义后置++有()个参数。


    正确答案:1;2

  • 第10题:

    对每个可重载的运算符来说,只能重载为友元函数。


    正确答案:错误

  • 第11题:

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

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

    B

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

    C

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

    D

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


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

  • 第12题:

    判断题
    运算符重载只可以是类的成员函数和友元函数,不可以是普通函数。
    A

    B


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

  • 第13题:

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

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

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

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

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


    正确答案:A

  • 第14题:

    重载的流运算符函数经常定义为类的【 】函数。


    正确答案:友元
    友元 解析:参见友元函数的定义。

  • 第15题:

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

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

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

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

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


    正确答案:A

  • 第16题:

    若将一个二元运算符重载为类的成员函数,其形参个数应该是【 】个。


    正确答案:√
    1 解析:本题考查的知识点是:运算符重载。当运算符重载为类的成员函数时,第一操作数就是对象本身,并不显式地出现在参数表中。或者换句话说,第一操作数仅以 this指针的形式隐含存在于参数表中。因此,对于一元运算符参数表是空的;对于二元运算符参数表中只有一个参数,它代表第二操作数。故本题应该填1。

  • 第17题:

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

    A.+

    B.-

    C.++

    D.->


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

  • 第18题:

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

    A.+

    B.-

    C.++

    D.->


    正确答案:D

  • 第19题:

    重载的流运算符函数应该被定义为类的__________函数。


    正确答案:
    友元

  • 第20题:

    设有类A的对象Aobject,若用成员函数重载前置自增表达式,那么++Aobject被编译器解释为()

    • A、Aobject.operator++()
    • B、operator++(Aobject)
    • C、++(Aobject)
    • D、Aobject::operator++()

    正确答案:A

  • 第21题:

    运算符重载只可以是类的成员函数和友元函数,不可以是普通函数。


    正确答案:正确

  • 第22题:

    填空题
    将运算符++重载为类的友元函数时,定义前置++有()个参数,而定义后置++有()个参数。

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

  • 第23题:

    单选题
    在类中重载赋值运算符时,应将其声明为类的(  )。
    A

    静态函数

    B

    友元函数

    C

    成员函数

    D

    构造函数


    正确答案: D
    解析:
    赋值运算符只能作为类的成员函数重载。