A-A+

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

2022-08-05 21:08:44 问答库 阅读 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) 。

考点:函数,表达式