以点类Point为Triangle类的私有数据
有三个点A B C
我想在有参构造函数里初始化三个点坐标均为(0,0)
但报错了
怎么改 不会弄了
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();
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!