Is there any reason to check for self assignment, if you're not using array's or pointers, when overloading the = operator?
For example, if the only datatypes in Vehicle are int cylinders and string manufacturer, do I really need to check before assigning? If so, what's the point?