对于使用过的类,可以设置重载operator +的优先级吗?

Mar*_*ník 1 c++ operator-overloading

我有两节课:

class_1 a,b;
class_2 u,v;
Run Code Online (Sandbox Code Playgroud)

operator+在所有类组合之间定义的地方.所有添加class_1都为+运算符的两侧输出a 所有类组合.

然后我有一个表达式:

a = u + v + b;
Run Code Online (Sandbox Code Playgroud)

是否有可能执行operator+之间class_1,并class_2具有较高优先级总是那么之间class_2class_2?如果不是,是否存在某种内部规则,例如总是"更多左"运算符(即使使用/ Ox)?

小智 5

答案是否定的,不可能改变运算符的优先级,分组或操作数.但如果您愿意,可以使用括号.