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

问题描述 投票:1回答:1

我有两节课:

class_1 a,b;
class_2 u,v;

我在所有类组合之间定义了operator+。所有添加都为+运算符两侧的所有类组合输出class_1

然后我有一个表达式:

a = u + v + b;

是否有可能在operator+class_1之间执行class_2,优先级更高,然后在class_2class_2之间执行?如果不是,是否存在某种内部规则,例如总是“更多左边”操作员(即使使用/ Ox)?

c++ operator-overloading
1个回答
5
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.