title: return type of the constructor in C++
body: <p>I know that there is no return type of the constructors in C++</p>
  
  <p>However, the code below compiles right. What is returned by the constructor in the code below?</p>
  
  <pre><code>class A{
  
  public:
  A() {}
  }
  
  
  A a = A();      //what is returned by A() here, why?
  </code></pre>
  
  <p>Is there any conflict here?</p>