点类为数据 怎么在有参构造函数里对其初始化为(0,0)

以点类Point为Triangle类的私有数据
有三个点A B C
我想在有参构造函数里初始化三个点坐标均为(0,0)
但报错了

img

怎么改 不会弄了


class Triangle
{
private:
    Point A;
    Point B;
    Point C;
public:
    Triangle(const Point &A(0,0), const Point &B(0,0), const Point &C(0,0));
    Triangle(const Triangle &);
    ~Triangle();
};

构造函数申明是不能这么写的
Triangle(const Point a= &Point(0,0), const Point &b = Point(0,0), const Point c=&Point(0,0));

class Point
{
private:
    int x,y;
public:
    Point() {x=1;y=1;}
    Point(int x1,int y1) {x=x1;y=y1;}
    void print() {cout<<x<<","<<y<<endl;}
};

 
class Triangle
{
private:
    Point A;
    Point B;
    Point C;
public:
    Triangle(const Point &a = Point(0,0), const Point &b = Point(0,0), const Point & c= Point(0,0)) {A = a;B=b;C=c; }
    Triangle(const Triangle &) {}
    ~Triangle() {}
    void print() {A.print();B.print();C.print();}
};

int main()
{
    Triangle t;
    t.print();
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632