The
whole reason for the existence of operator overloading is for those situations
when it makes life easier. There’s nothing particularly magical about it;
the overloaded operators are just functions with funny names, and the function
calls happen to be made for you by the compiler when it spots the right
pattern. But if operator overloading doesn’t provide a significant
benefit to you (the creator of the class) or the user of the class, don’t
confuse the issue by adding it.