itgle.com
更多“将x+y中的+运算符用友元函数重载应写为【11】。 ”相关问题
  • 第1题:

    C++在重载运算将中,如用成员函数重载一元运算符参数表中需要______个参数,如用友元函数重载一元运算符参数表中需要______个参数。


    正确答案:0 1
    0 1

  • 第2题:

    下列关于类型转换运算符重载的说法中,错误的是()

    A.类型转换运算符重载函数无返回值类型

    B.类型转换运算符重载函数有返回值类型

    C.类型转换运算符重载函数不能有参数

    D.类型转换运算符重载函数只能用成员函数实现,不能用友元函数实现


    类型转换运算符重载函数有返回值类型

  • 第3题:

    337、类非成员函数形式的运算符重载函数通常采用友元函数,是为了在运算符重载中方便访问类中的非公有成员。


    A

  • 第4题:

    将x+y*z中的“+”用成员函数重载,“*”是友元函数重载应写为( )。 A.operator+(operator*(y,z))SX

    将x+y*z中的“+”用成员函数重载,“*”是友元函数重载应写为( )。

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

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

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

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


    正确答案:B
    B。【解析】在定义了重载运算符后的函数后,函数operator+重载了运算符“+”。如果在类以外的其他地方定义了一个函数,在类体中用friend对该函数进行声明,此函数就称为本类的友元函数。“*”用友元函数重载就是运算符函数不作为成员函数,而把它放在类外,“*”被改写为“operator*”。“+”为成员函数重载,X.operator+。所以“x+y*z”被改写为“x.operator+(operator*(y,z))”。

  • 第5题:

    当用友元函数实现运算符的重载时,重载函数的参数个数只能是1 个或 2 个


    A