I'm often confused as to what I can and cannot do with C++ operators. Would anyone care to link me to a well-defined list of each operator and how to overload that operator? I used to keep my own reference and now it's lost.
Overloaded operators are more-or-less the same as standard functions, syntactic-sugar. There isn't anything you can do with operator overloading that you couldn't do with standard functions, but sometimes overloading operators make things look cleaner -- at the cost of making the code harder to debug/maintain.