Enclave_ 2022-04-03 19:32 采纳率: 88.5%
浏览 13
已结题

点类为数据 怎么在有参构造函数里对其初始化为(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();
};
  • 写回答

2条回答 默认 最新

  • CSDN专家-link 2022-04-03 19:45
    关注

    构造函数申明是不能这么写的
    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();
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月11日
  • 已采纳回答 4月3日
  • 创建了问题 4月3日

悬赏问题

  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 CMFCPropertyPage
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题
  • ¥15 谁会P4语言啊,我想请教一下
  • ¥15 这个怎么改成直流激励源给加热电阻提供5a电流呀