比较运算符:最少行的模式

时间:2015-03-24 04:13:02

标签: design-patterns overloading operator-keyword

我被告知可以根据一个的定义编写6个比较运算符(<,< =,>,> =,==,!=)。据推测,这种模式始于严格的不平等。 <例如。通过否定<,您可以定义> =,因为它们是对立的。我在这一点上陷入困​​境。也许我是从错误的操作员开始的。它当然不重要,但我很好奇。干杯!

1 个答案:

答案 0 :(得分:0)

我其实只是想出了答案:

  1. 定义严格的不平等。即,x< ÿ
  2. 翻转变量。定义x>通过使用y< x作为定义。
  3. 使用对立面。将x> = y定义为!(x
  4. 使用对立面。将x< = y定义为!(x> y)
  5. x == y定义为(x <= y&amp;&amp; x&gt; = y)
  6. x!= y定义为!(x == y)
  7. 谢谢大家!