title: C++ self comparison check
body: <p>For assignment operator we check: <code>if(this == &amp;rhs)</code>, why not to check the same for self comparison in <code>bool operator==(const MyClass&amp; rhs)</code>? </p>
  
  <p>For assignment we want to avoid to self assign a bunch of data. The same is for comparison. If it is a good practice to check for assignment, then it should be for comparison too.</p>