title: Copy constructor over assignment
body: <p>After searching a lot, at least <a href="https://stackoverflow.com/questions/5368258/the-copy-constructor-and-assignment-operator">this question</a> helped me to understand the difference of using copy constructor and assignment operator<br>My question is about this line<br> <code>instance has to be destroyed and re-initialized if it has internal dynamic memory</code> <br> If I initialize an instance like <br>
  <code>Object copyObj = null;</code> and then then assign <code>copyObj = realObj</code> then still this overhead (destruction and re-initialization) remains?<br>If not, then Now in this scenario, why should I use Copy Constructor instead of direct assigning the object</p>