Despite the use of the assignment symbol, constructors do not use the assignment operator.
Despite the use of the assignment symbol, constructors do not use the assignment operator.
box d = c; // uses copy constructor
If addition and assignment are both overloaded, then += should be overloaded as well.