//8、定义空间中的点类(有x,y,z坐标),并重载其++和—运算符。编写主函数对该类进行应用。
#include"iostream"
#include"iomanip"
using namespace std;
class point
{
private:
float x,y,z;
public:
point(float a=0,float b=0,float c=0):x(a),y(b),z(c){}
point operator++();
point operator-(point p);
void print();
};
int main()
{
point p1(1,2,3),p2(4,5,6),p3;
++p1;
p1.print();
p3=p2-p1;
p3.print();
return 0;
}
point point::operator++()
{
point p4;
/*x=++x;
y=++y;
z=++z;*/
p4.x=++x;
p4.y=++y;
p4.z=++z;
return p4;
}
point point::operator-(point p)
{
point p4;
p4.x=x-p.x;
p4.y=y-p.y;
p4.z=z-p.z;
return p4;
}
void point::print()
{
cout<<x<<y<<z<<endl;
}