Objects in C++ never change addresses.
An assignment operator is no different from any other method, normally it just goes over all member variables and assigns new values to them, copied from the corresponding members of the other object.
CLICK HERE to find out more related problems solutions.