title: C++ default Constructor not being called
body: <p>I am very new to c++ so forgive me if I have overlooked something simple. I have a class Circle:</p>
  
  <pre><code>class Circle: public Shape{
  protected:
       //string name;
       Point focus;
       float radius;
  private:
  
  public:
      virtual void calculateArea();
      virtual void calculatePerimeter();
      Circle();
      Circle(Point p, float r);
  </code></pre>
  
  <p>};</p>
  
  <p>I have two constructors, one of which is the default which I have overloaded:</p>
  
  <pre><code>Circle::Circle()
  {
      Point p(1,1);
      focus = p;
      radius = 10;
      name = "Circle";
      calculatePerimeter();
      calculateArea();
      cout&lt;&lt;"default circle"&lt;&lt;endl;
  }
  Circle::Circle(Point p, float r)
  {
      focus = p;
      radius = r;
      name = "Circle";
      calculatePerimeter();
      calculateArea();
  }
  </code></pre>
  
  <p>In my main I try to create two circles one using the each constructor, however the Circle being created with Circle() never gets created. I cannot for the life of me figure out why? There are no error messages or anything.</p>
  
  <pre><code>int main{
      Circle circle(a, 3.3);
      Circle c2();
  }
  </code></pre>