【发布时间】:2016-04-08 15:50:37
【问题描述】:
我想重载operator~,但不是作为一元运算符,而是作为二元运算符,所以我可以像a~b 那样思考。有没有办法在 C++ 中做到这一点?
【问题讨论】:
-
如果要根据掩码中的相应位反转每个位,则可以使用
^运算符;这是一个位级异或操作。
标签: c++ c++11 operator-overloading bitwise-operators
我想重载operator~,但不是作为一元运算符,而是作为二元运算符,所以我可以像a~b 那样思考。有没有办法在 C++ 中做到这一点?
【问题讨论】:
^ 运算符;这是一个位级异或操作。
标签: c++ c++11 operator-overloading bitwise-operators
在 C++ 中无法做到这一点。期间。
【讨论】:
您可以通过operator overloading 更改行为,但无法更改操作数的数量。
无法更改运算符的优先级、分组或操作数的数量。
【讨论】: