供参考:
#include<iostream>
#include<cmath>
using namespace std;
class Point{
private:
double x,y;
public:
Point(double a=0,double b=0):x(a),y(b){};
double GetX()const;
double GetY()const;
void print()const;
friend double GetLength(const Point&,Point&);
};
double Point::GetX()const
{
return x;
}
double Point::GetY()const
{
return y;
}
void Point::print()const
{
cout<<"("<<x<<","<<y<<")"<<endl;
}
double GetLength(const Point &A,Point &B)
{
double Length;
Length = sqrt((A.x-B.x)*(A.x-B.x)+(A.y-B.y)*(A.y-B.y));
return Length;
}
int main()
{
const Point p1;
cout<<"p1:("<<p1.GetX()<<","<<p1.GetY()<<")"<<endl;
Point p2(4,3);
cout<<"p2:("<<p2.GetX()<<","<<p2.GetY()<<")"<<endl;
cout<<"p1<==>p2 Length="<<GetLength(p1,p2)<<endl;
return 0;
}
//p1:(0,0)
//p2:(4,3)
//p1<==>p2 Length=5
//请按任意键继续. . .