点类---运算符重载
题目描述如下:
设计点类CMyPoint , 可以实现以下代码:
CMyPoint p1,p2,p3;
cin>>p1>>p2; //输入: 4,2 1,2
p3 = p1 + p2;
cout<<p1<< ‘ + ’<<p2<<’ = ’<<p3<<endl ; //输出:(4,2)+(1,2)=(5,4)
p3 = p1 – p2 ;
cout<<p1<< ‘ - ’<<p2<<’ = ’<<p3<<endl ; //输出:(4,2)-(1,2)=(3,0)
p3 = p1++;
cout<<p1<<”++ = ”<<p3<<endl; //输出:(4,2)++= (4,2)
cout<<”++”<<p1<<” = ” ;
++p1 ;
cout<<p1<<endl; //输出:++(5,3) = (6,4)
其中,点类的+运算的含义:
两个点的横坐标相加 得到 和的横坐标,
两个点的纵坐标相加 得到 和的纵坐标。
点了的-运算的含义:
被减数的横坐标 减去 减数的横坐标 得到 差的横坐标,
被减数的纵坐标 减去 减数的纵坐标 得到 差的纵坐标,