【发布时间】:2014-03-27 07:25:58
【问题描述】:
我有A级 如何重载 operator == 来执行
A a,b,c;
if (a==b==c) {}
谁能帮帮我?
【问题讨论】:
-
你最好使用
(a == b && a == c)。如果你真的想要那种语法,你将需要一些非常丑陋的技巧。 -
您只是想要一个
operator==还是可以实现a==b==c的东西? -
你需要 2 个 operator==,一个接受 2 个 A 并返回一个 B,该 B 记住它的一个参数和第一次比较的结果,另一个接受一个 B 和一个 A 并返回一个B. B 可以根据上下文转换为 bool。
标签: c++ overloading operator-keyword