title: Is there a great deal of extra overhead when using C++ over C?
body: <p>I have been programming microcontrollers for a bit using C, but like the intuition that C++ brings to the table with its object-oriented nature. </p>
  
  <p>What are the major drawbacks of using C++ in general? Aside from class instantiation and deletion, where the associated constructors and destructors are called, is there a significant amount of overhead compared to an equivalent implementation using C?</p>
  
  <p>Specifically, I am concerned about the following areas:</p>
  
  <ul>
  <li>extra memory usage (RAM)</li>
  <li>extra instructions required (and consequentially CPU time)</li>
  <li>extra memory required to store the C++ program (i.e. result of compilation)</li>
  </ul>