title: Why can I declare constructor out of the class
body: <p>Consider this <a href="https://stackoverflow.com/questions/3188164/c-cli-static-constructor-outside-class-declaration">link</a>. See this code:</p>
  <pre><code> class MyClass
      {
      public:
          MyClass();
          ~MyClass();
      
      private:
          int _a;
      };
      
      MyClass::MyClass()
      {
      }
      
      MyClass::~MyClass()
      {
      }
  </code></pre>
  <p>We can declare constructor out of the class.<br>
  Why can I declare constructor out of the class and why we should do this?</p>