问题 单项选择题

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

A.operator/(x.operato--(), y);

B.operator/(operator--(x), y);

C.operator--().operator/(y);

D.operator/(operator--(x));

答案

参考答案:B

解析: 运算符重载实际上时函数的重载。重载运算符的一般格式:函数类型operator运算符名称(参数表)。重载运算符之后:函数operator+重载运算符“+”。“-”重载为“operator--;”,“/”重载为“operator/”。另外重载不能改变运算的优先级,-x/y计算--x后,除以y,所以表达式改写为:operator/(operator--(x),y);。

选择题
单项选择题