【发布时间】:2013-11-06 02:17:49
【问题描述】:
我对 c++ 很陌生,所以如果我忽略了一些简单的事情,请原谅我。我有一个类 Circle:
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();
}
在我的 main 中,我尝试使用 each 构造函数创建两个圆,但是使用 Circle() 创建的 Circle 永远不会被创建。我不能为我的生活弄清楚为什么?没有错误消息或任何东西。
int main{
Circle circle(a, 3.3);
Circle c2();
}
【问题讨论】:
标签: c++ class constructor