定义描述二维坐标系中点(x,y)的类Point,重载自增运算符“++”和自减运算符“--”,并区分这两种运算符

的前置和后置运算。编写main()函数,完整测试Point类的正确性
2025-03-18 21:12:49
推荐回答(1个)
回答1:

不知道你要派生什么类,写了基本符合你要求吧#includeusingnamespacestd;classpoint{public:point():m_x(0),m_y(0){}point(intx,inty):m_x(x),m_y(y){}~point(){}friendpointoperator+(constpoint&p1,constpoint&p2);point&operator=(constpoint&p1);protected:doublem_x;doublem_y;};pointoperator+(constpoint&p1,constpoint&p2){pointp3;p3.m_x=p1.m_x+p2.m_x;p3.m_y=p1.m_y+p2.m_y;returnp3;}point&point::operator=(constpoint&p1){this->m_x=p1.m_x;this->m_y=p1.m_y;return*this;}intmain(){pointp1(1,2),p2(4,5);pointp3;p3=p1+p2;return0;}