我有两节课:
class_1 a,b;
class_2 u,v;
我在所有类组合之间定义了operator+
。所有添加都为+运算符两侧的所有类组合输出class_1
。
然后我有一个表达式:
a = u + v + b;
是否有可能在operator+
和class_1
之间执行class_2
,优先级更高,然后在class_2
和class_2
之间执行?如果不是,是否存在某种内部规则,例如总是“更多左边”操作员(即使使用/ Ox)?
答案是否定的,不可能改变运算符的优先级,分组或操作数。但如果您愿意,可以使用括号。