copy constructor  is used to initialize a  previously uninitialized  object from some other object's data.

An  assignment operator  is used to replace the data of a  previously initialized  object with some other object's data.
现在明白了。