问题详情

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

时间:2022-01-01 08:47 关键词: 计算机二级 IT认证

答案解析

A
C++中用成员函数重载x * y为:x.oper-ator}(y),用友元函数重载x*Y为:(,perator*(x,Y),用成员函数重载x+Y为:x.operator+(Y),用友元函数重载x+Y为:operator+(x,Y)。