itgle.com

如果在表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为A.(operator++(x) ) .operator/(y)B.(operator++(0) ) .operator/(y)C.operator/((operator++(x,0) ) ,y)D.operator/((operator++(0) ) ,y)

题目

如果在表达式++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. operator++( ) ,用友元函数重载++x为:operator ++(x) ,用成员函数重载x/y为:x. operator/(y) ,用友元函数重载x/y为:operator/(x, y) 。
更多“如果在表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为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)。