>算子作为算术运算符

时间:2014-09-24 22:10:05

标签: c++ operator-overloading

将大于和小于运算符用作算术运算符是否被视为“不良做法”?如果是这样,为什么?

我有一个“图像”结构,我想使用这些运算符返回阈值应用图像。

1 个答案:

答案 0 :(得分:1)

你可以将它们重载到你想要的任何东西上,只要它在你使用它们的上下文中是有意义的,它就是好的。

话虽如此,我无法想象超载的情况< > ==和!=做一些完全不同的事情是有道理的。这些运算符非常标准 - 每种主要语言都使用它们作为比较运算符,在我看来,大多数程序员都希望它们能够做到这一点。

这是一个惯例 - 像绿色按钮开始,红色按钮停止。但如果您认为它对您的应用程序有意义,那么请确保继续。