-1
我知道这已经被问过,但是我在代码中找不到问题。 这是一个相当简单的代码,我已经检查和类Point
作品完美(它的默认值(0,0)),虽然Circle
一个不C++没有合适的默认构造函数
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);
}
我在做什么错?
你需要实现一个默认构造函数,意思是没有任何参数(或者参数有默认参数) ...'Circle()' – Praetorian
该代码已发布并不需要Circle的默认构造函数(您没有)。拥有没有默认构造函数的类是完全正确的,但不应该在没有特定构造函数的情况下使用。 – SergeyA
只有当你真的尝试使用缺省构造函数(如'Circle circle;'),这里没有显示 – Kevin