我需要重载的最小运算符集是什么?

roo*_*kie 0 c++ operator-overloading

比较的运算符(<=,>,==等)你通常将它们作为基本运算符实现,你可以在使用之后实现其余的比较运算符或者在类之间进行所有可能的比较?

Jam*_*lis 7

您可以根据==<使用以下等效项实现所有六个运算符:

a != b    =>    !(a == b)
a > b     =>    b < a
a >= b    =>    !(a < b)
a <= b    =>    !(b < a)
Run Code Online (Sandbox Code Playgroud)

  • 您也可以使用<运算符来执行此操作,因为(a == b)在逻辑上等效于!(a <b || b <a):) (2认同)