title: Calling a constructor of the base class from a subclass' constructor body
body: <p>I was under impression that it's impossible, see for example: 
  <a href="https://stackoverflow.com/questions/5894940/calling-the-constructor-of-the-base-class-after-some-other-instructions-in-c?lq=1">Calling the constructor of the base class after some other instructions in C++</a><br>
  But the following program runs and produces two lines of "Constructor Person":  </p>
  
  <pre><code>#include &lt;iostream&gt;
  
  class Person
  {
  public:
      Person() 
      { 
          std::cout &lt;&lt; "Constructor Person" &lt;&lt; std::endl; }
      };
  
  class Child : public Person
  {
  public:
      Child() 
      { 
          c = 1; 
          Person(); 
      }
      int c;
  };
  
  int main() 
  {
      Child child;
      return 0;
  }
  </code></pre>
  
  <p>The first one is implicit call of the default constructor, that's clear. What about the 2nd one - does it mean that the action described in the title is legitimate? I use Visual C++ 2010.</p>