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

答案大类:计算机 小类:计算机二级 2020-06-08 18:45:43 计算机 计算机二级

问题:

[单选] 如果表达式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)。

版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: