C ++没有合适的默认构造函数

时间:2015-11-13 18:54:03

标签: c++

我知道之前已经问过这个问题,但我无法在代码中找到问题。 它是一个相当简单的代码,我已经检查过并且类Point完美地工作(它的默认值为(0,0)),尽管Circle一个不是<\ t

 class Circle{
public:
    Circle(Point, double);
    Circle(const Circle& c);
    ~Circle();
    void setCenter(Point scenter);
    void setRadius(double sradius);
    double getSurface();
    Point getCenter() const;
    double getRadius() const;
    void print() const;

private:
    Point center;
    double radius;
};

Circle::Circle(Point c, double r)
{
    r = 1.0;
    setCenter(c);
    setRadius(r);
}

我做错了什么?

1 个答案:

答案 0 :(得分:2)

如果您没有其他构造函数,则仅为您生成默认构造函数。如果除了带参数的构造函数之外你想要一个默认的构造函数(即没有参数),你需要定义它

相关问题