title: In C++, on object creation, is new used implicitly?
body: <p>When I create an object of a class, say,</p>
  
  <pre><code>class A {
    public: A() {}
  };
  
  A a;
  </code></pre>
  
  <p>Is only the constructor called? Or is it that the <code>new</code> operator is used implicitly?</p>
  
  <p>Like we have to do <code>A* b = new A();</code> </p>
  
  <p>Also, where will <code>a</code> and <code>b</code> be stored in memory? Stack or heap?</p>