title: What is the meaning of having void in the constructor definition?
body: <p>Given the following code:</p>
  
  <pre><code>#pragma once
  
  class B
  {
  public:
  
      B(void)
      {
      }
  
      ~B(void)
      {
      }
  };
  </code></pre>
  
  <p>I know I can also write this:</p>
  
  <pre><code>#pragma once
  
  class B
  {
  public:
  
      B()
      {
      }
  
      ~B()
      {
      }
  };
  </code></pre>
  
  <p>What is the purpose of having <code>void</code> in the first example?  Is it some type of practice that states the constructor take <strong>zero</strong> parameters?</p>