作为在c ++中使用object-orinted编写我的第一个迷你项目的一部分,我定义了两个类,如下所示:
class Point
{
public:
Point(int x, int y);
int getX() const;
int getY() const;
void setX(int x);
void setY(int y);
void print() const;
private:
int x, y;
};
class Circle
{
public:
Circle(int x, int y, int r, int color);
int getColor() const;
void setColor(int color);
bool contains(const Point &p) const;
void print() const;
private:
const Point center;
int radius, color;
};
现在,我试图以这种方式定义Circle类的构造函数:
Circle::Circle(int x=0,int y=0,int r=0,int color=0)
:center.x(x)center.y(y),radius(r),color(color)
{
}
但似乎是错误的,我不明白为什么以及为什么要修复它。