itgle.com

( 24 )己知表达式 ++a 中的 "++" 是作为成员函数重载的运算符,则与十 +a 等效的运算符函数调用形为A ) a .orerator++ ( 1 )B ) operator++ ( a )C ) operator++ ( a , l )D ) a.operator++ ( )

题目

( 24 )己知表达式 ++a 中的 "++" 是作为成员函数重载的运算符,则与十 +a 等效的运算符函数调用形为

A ) a .orerator++ ( 1 )

B ) operator++ ( a )

C ) operator++ ( a , l )

D ) a.operator++ ( )


相似考题
更多“( 24 )己知表达式 ++a 中的 "++" 是作为成员函数重载的运算符,则与十 +a 等效的运算符函数调用形 ”相关问题
  • 第1题:

    已知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为

    A.a.operator++(1)

    B.operator++(A)

    C.operator++(a,1)

    D.a.operator++()


    正确答案:D
    解析:在类内部定义重载“++”运算符,函数格式为:类名&operator++( )。因此调用该函数的格式应该为:a.operator++( )。

  • 第2题:

    如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为:

    A.operator++

    B.operator++(a)

    C.operator++(a,1)

    D.a.operator++()


    a.operator++()

  • 第3题:

    在表达式x+y*2中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符,则operator+和operator*分别有多少个参数?

    A.1 1

    B.1 2

    C.2 1

    D.2 2


    C 解析:“/”是一个二元运算符,作为成员函数重载时形参表中只有一个参数,对应于第二操作数,而第一操作数就是对象本身,以this指针的形式隐藏在形参表中。本题中,y为第一操作数,x为第二操作数,故正确答案为C。

  • 第4题:

    如果表达式y*x+十中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为

    A.x.operator++(0).operator *(y);

    B.operator * (x.operator++(0),y);

    C.y.operator * (operator++(x,0))

    D.operator * (operator++(x,0),y)


    正确答案:C
    解析:本题考核运算符的重载。假定已经作为某个类的成员函数重载了二元运算符+,且c1、c2都是该类的对象,则c1.operator+(c2)与c1+c2含义相同。如果+作为该类的非成员函数重载,则operator十(c1,c2)与c1+c2含义相同。同理,运算符*作为成员函数重载,则广(x++)与y.operator*(x++)含义相同,后缀什作为友元函数重载,那么x++与operator++(x,0)含义相同,所以选项C是正确的。

  • 第5题:

    5、如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为:

    A.operator++

    B.operator++(a)

    C.operator++(a,1)

    D.a.operator++()


    C 解析:此题考查的是运算符的重载。运算符函数有两种调用形式:第一种是直接用函数名进行调用:另一种是通过运算符构成表达式的形式进行调用。