title: What does a compiler add to an empty class declaration?
body: <p>Suppose, I write</p>
  
  <pre><code>class A { };
  </code></pre>
  
  <p>The compiler should provide (as and when needed)</p>
  
  <blockquote>
    <ol>
    <li>a constructor </li>
    <li>a destructor</li>
    <li>a copy constructor</li>
    <li>= operator</li>
    </ol>
  </blockquote>
  
  <p>Is this all the compiler provides?  Are there any additions or deletions to this list?</p>