title: What are the rules for calling the base class constructor?
body: <p>What are the C++ rules for calling the base class constructor from a derived class?</p>
  <p>For example, I know in Java, you must do it as the first line of the subclass constructor (and if you don't, an implicit call to a no-arg super constructor is assumed - giving you a compile error if that's missing).</p>