A-A+

如果表达式x*y+z中 “*”是作为友元函数重载的 “+”是作为友元函数重载的 则该表达式还

2022-08-05 21:40:28 问答库 阅读 172 次

问题详情

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

考点:表达式,函数