如果表达式y*x++中,“”是作为成员函数重载运算符,“++”是作为友元函数重的运算符,采用运算符函数调用格式,该表达式还可表示为( )。A.x.operator++(0).operator*(y)B.openrator*(x.operator++(0),y)C.y.operator*(openrator++(x,0))D.operator*(operator++(x,0),y)

题目

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

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

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

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

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


相似考题
更多“如果表达式y*x++中,“”是作为成员函数重载运算符,“++”是作为友元函数重的运算符,采用运算符函数调 ”相关问题
  • 第1题:

    如果表达式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是正确的。

  • 第2题:

    7、在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是?

    A.作为友元函数重载的一元运算符

    B.作为成员函数重载的一元运算符

    C.作为友元函数重载的二元运算符

    D.作为成员函数重载的二元运算符


    作为成员函数重载的一元运算符

  • 第3题:

    2、在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是:

    A.作为友元函数重载的1元运算符

    B.作为成员函数重载的1元运算符

    C.作为友元函数重载的2元运算符

    D.作为成员函数重载的2元运算符


    作为成员函数重载的1元运算符

  • 第4题:

    5、在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是()。

    A.作为友元函数重载的单目运算符

    B.作为成员函数重载的单目运算符

    C.作为友元函数重载的双目运算符

    D.作为成员函数重载的双目运算符


    作为成员函数重载的一元运算符

  • 第5题:

    8、在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是()。

    A.作为友元函数重载的1元运算符

    B.作为成员函数重载的1元运算符

    C.作为友元函数重载的2元运算符

    D.作为成员函数重载的2元运算符


    作为成员函数重载的1元运算符