itgle.com

如果表达式x*y+2中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为A.operator+(operator*(x,y),z)B.x.operator+(operator*(x,y),z)C.y.operator*(operator+(x,y),z)D.x.operator+(operator*(x,y))

题目

如果表达式x*y+2中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为

A.operator+(operator*(x,y),z)

B.x.operator+(operator*(x,y),z)

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

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


相似考题
更多“如果表达式x*y+2中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为A.operat ”相关问题
  • 第1题:

    如果表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为( )。

    A.(operator++(x)).operator/(y)

    B.(operator++(0)).operatr/(y)

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

    D.operator/((operator++(0)),y)


    正确答案:A

  • 第2题:

    如果表达式x * y+z中,“*”是作为友元函数重载的,“+”是作为成员函数重载的,则该表达式还可为 ( )。

    A.operator+(operator$(X,Y),z)

    B.x.operator+(operator * (x,y),Z)

    C.Y.operator * (operator+(x,Y),z)

    D.x.operator+(operator{(X,Y))


    正确答案:A
    C++中用成员函数重载x*y为:x.oper-ator}(y),用友元函数重载x*Y为:(,perator*(x,Y),用成员函数重载x+Y为:x.operator+(Y),用友元函数重载x+Y为:operator+(x,Y)。

  • 第3题:

    如果表达式x*y+z中,\"*\"是作为友元函数重载的,\"+\"是作为友元函数重载的,则该表达式还可为

    A.operator+( operator*(x, y),z)
    B.x.operator+( operator*(x, y),z)
    C.y.operator*( operator+(x, y),z)
    D.x.operator+( operator*(x, y))

    答案:A
    解析:
    C++中用成员函数重载x*y为:x. operator*(y),用友元函数重载x*y为:operator*(x,y),用成员函数重载x+y为:x. operator+(y),用友元函数重载x+y为:operator+(x,y)。

  • 第4题:

    如果在表达式++x/y中,“++”是作为友元函数重载的,…/”是作为成员函数重载的,则该表达式还可为( )。

    A.(operator++(x)).operator/(Y)

    B.(operator++(0)).operator/(Y)

    C.operator/((operator++(x,0)),Y)

    D.operator/((operator++(0)),Y)


    正确答案:A
    c++中用成员函数重载++X为:x.oper-ator++,用友元函数重载++x为:0perator++(x),用成员函数重载x/y为:x.operator/(Y),用友元函数重载x/y为:operator/(X,Y)。

  • 第5题:

    如果表达式x*y+z中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为

    A.operator+(operator*(x,y),z)

    B.x.operator+(operator*(x,y),Z)

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

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


    正确答案:A
    解析:C++中用成员函数重载x*y为:x.operator*(y),用友元函数重载x*y为:operator*(x,y),用成员函数重载x+y为:x.operator+(y),用友元函数重载x+y为:operator+(x,y)。