============TwoCoor.h============
#include <iostream>
#include <math.h>
using namespace std;
class TwoCoor{
int x,y;
public:
TwoCoor(int X=0,int Y=0):x(X),y(Y){};
TwoCoor operator+(TwoCoor);
TwoCoor operator-(TwoCoor);
friend ostream &operator<<(ostream &,TwoCoor&);
friend void operator>>(istream &,TwoCoor&);
double CalDistance(TwoCoor);
};
TwoCoor TwoCoor::operator+(TwoCoor B){
TwoCoor C;
C.x=this->x+B.x;
C.y=this->y+B.y;
return C;
}
TwoCoor TwoCoor::operator-(TwoCoor B){
TwoCoor C;
C.x=this->x-B.x;
C.y=this->y-B.y;
return C;
}
ostream &operator<<(ostream &os,TwoCoor &T){
os<<"("<<T.x<<","<<T.y<<")";
return os;
}
void operator>>(istream &is,TwoCoor &T){
is>>T.x>>T.y;
}
double TwoCoor::CalDistance(TwoCoor T){
return sqrt((this->x-T.x)*(this->x-T.x)+(this->y-T.y)*(this->y-T.y));
}
==============main.cpp==============
#include "TwoCoor.h"
void main(){
TwoCoor T1,T2;
cout<<"Please input T1:"<<endl;
cin>>T1;
cout<<"Please input T2:"<<endl;
cin>>T2;
cout<<"T1="<<T1<<endl<<"T2="<<T2<<endl;
cout<<"T1+T2="<<T1+T2<<endl;
cout<<"T1-T2="<<T1-T2<<endl;
cout<<"The distance of T1 to T2 is:"<<T1.CalDistance(T2)<<endl;
}
版权声明:本文为u010993639原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。