The assignment operator can be declared as
T& operator= (const t&);
in a class, but the arithmetic operators cannot be defined that way. It has to be fri
I think that C++ FAQ Lite will give you a definitive answer.