MOVE.h
#ifndef MOVE_H_
#define MOVE_H_
using namespace std;
//为了方便,我就直接把实现代码写到头文件了
class Move{
private:
double x;
double y;
public:
Move(double a=0,double b=0):x(a),y(b){};
void showmove()const{
cout<<"x="<<x<<" y="<<y<<endl;
};
Move add(const Move &m)const
{
double x1=x+m.x;
double y1=y+m.y;
return Move(x1,y1);
}
void reset(double a=0,double b=0){
x=a;
y=b;
}
};
#endif
main106.cpp
#include <iostream>
#include "MOVE.h"
using namespace std;
void main106()
{
Move m(1.5,2.3);
Move m1(2.1,4.5);
Move m3(1.6,2.5);
m.reset(1,1);
m.showmove();
Move m4=m.add(m1);
m4.showmove();
system("pause");
}