我对 C++ 很陌生,所以如果我忽略了一些简单的事情,请原谅我。我有一个班级圈子:
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);
};
我有两个构造函数,其中一个是我重载的默认构造函数:
Circle::Circle()
{
Point p(1,1);
focus = p;
radius = 10;
name = "Circle";
calculatePerimeter();
calculateArea();
cout<<"default circle"<<endl;
}
Circle::Circle(Point p, float r)
{
focus = p;
radius = r;
name = "Circle";
calculatePerimeter();
calculateArea();
}
在我的主要内容中,我尝试使用 each 构造函数创建两个圆圈,但是使用 Circle() 创建的 Circle 永远不会被创建。我不能为我的生活弄清楚为什么?没有错误消息或任何东西。
int main{
Circle circle(a, 3.3);
Circle c2();
}