我知道之前已经问过这个问题,但我无法在代码中找到问题。
它是一个相当简单的代码,我已经检查过并且类 我做错了什么?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);
}
答案 0 :(得分:2)
如果您没有其他构造函数,则仅为您生成默认构造函数。如果除了带参数的构造函数之外你想要一个默认的构造函数(即没有参数),你需要定义它