title: Why assignment operator is used for deep copy and who calls it
body: <p>During deep copy we are writing overloaded copy constructor and assignment operator.
  May i know why we have to write the overloaded assignment operator because we doing the same in overloaded copy constructor(except some check and return this).</p>
  
  <p>Who is calling assignment operator </p>