在构造函数中定义init行

时间:2017-11-27 14:06:16

标签: c++ class constructor initialization

作为在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)
{  

}

但似乎是错误的,我不明白为什么以及为什么要修复它。

0 个答案:

没有答案