【问题标题】:Making an unary operator binary使一元运算符二元化
【发布时间】:2016-04-08 15:50:37
【问题描述】:

我想重载operator~,但不是作为一元运算符,而是作为二元运算符,所以我可以像a~b 那样思考。有没有办法在 C++ 中做到这一点?

【问题讨论】:

标签: c++ c++11 operator-overloading bitwise-operators


【解决方案1】:

在 C++ 中无法做到这一点。期间。

【讨论】:

  • 同意!而且它会使编译器(至少)解析代码具有挑战性。
【解决方案2】:

您可以通过operator overloading 更改行为,但无法更改操作数的数量。

无法更改运算符的优先级、分组或操作数的数量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    相关资源
    最近更新 更多