如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。

admin2021-05-06  19

问题 如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为(    )。

选项 A、operator/(x.operato--0,y);
B、operator/(operator--(x),y);
C、X.operator--0.operator/(y);
D、y.operator/(operator--(x));

答案B

解析 运算符重载实际上时函数的重载。重载运算符的一般格式:函数类型operator运算符名称(参数表)。重载运算符之后:函数operator+重载运算符“+”。“--”重载为“operator--:”,“/”重载为“operator/”。另外重载不能改变运算的优先级,-x/y计算-x后,除以y,所以表达式改写为:operator/(operator-=(x),y);。
转载请注明原文地址:https://kaotiyun.com/show/ULfp777K
0

最新回复(0)