更多“Operator overloading operator+= which appends another String instance into current Stri ”相关问题
  • 第1题:

    如果表达式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)。

  • 第2题:

    表达式operator+(x,y)还可以表示为 【14】 。


    正确答案:
    x+y

  • 第3题:

    下面哪个对类C中的+=运算符的重载是最合适的?

    A.C& C::operator +=(const C& c);

    B.C C::operator +=(const C& c);

    C.C& C::operator +=(C c);

    D.C C::operator +=(const C c);


    C& C::operator +=(const C& c);

  • 第4题:

    如果表达式--X+y中,--是作为成员函数重载的,+是作为成员函数重载的,则该表达式还可为

    A.y.operator+(x.operator--(0))

    B.y,operator+(x.operator--( ))

    C.y.operator+(operator--t(x,0))

    D.operator+(x.operator- -t( ))


    正确答案:B
    解析:C++语言中用成员函数重载--x为:x.operator--(),用成员函数重载x+y为:x.operator+(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)。

  • 第6题:

    operator运算符就是运算符重载函数的函数名,比如:operator+就是函数名。()


    返回类型为Type,且实现了++操作的重载,则可以如下应用。 Type t1=new Type(), t2; (t2=t1)++; 且后一句相当于 t2=t1; t2++;