Move assignment operator vs copy assignment operator : <p>I saw this: <a href="https://stackoverflow.com/questions/26772146/which-to-use-move-assignment-operator-vs-copy-assignment-operator">question</a></p>

<p>But the answers there are <strong>very</strong> complicated for a C++ newbie like me. I would like it if someone could help me out.</p>

<pre><code>CLASSA &amp; operator=(CLASSA &amp;&amp; other); //move assignment operator

CLASSA &amp; operator=(CLASSA  other); //copy assignment operator
</code></pre>

<p>I am still failing to see why we require both of these? They basically do the same thing? So what is the difference and where would you use one over the other? </p>
