title: What does a constructor return?
body: <p>My question is what does a constructor return? This question is not quite different from "What is the return type of a constructor?"
  I have read somewhere that a constructor returns a complete object <strong>implicitly</strong> (i.e implicit return type is the name of the class) but it shall not be specified explicitly.</p>
  
  <pre><code>struct empty{};
  
  int main(){
     empty(); //creates a temporary and implicitly a constructor is called
  }
  </code></pre>
  
  <p>So as per my interpretation the implicit return type should be the name of the class, in this case <code>empty</code>. Is my <em>wild</em> interpretation correct?</p>