For example, let's say you have a class
Point which has floating-point components. It is tempting to overburden the equality operator to be able to do something like:
a = Point(1.1, 2.2) b = Point(3.3, 6.6) b /= 3 a == b // should always hold true
This could be achieved through an expression like
abs(a-b) < epsilon. Is there a particular reason not to do something like this?