友元函数应用
#include<iostream>
#include<cmath>
using namespace std;
class point{
double x,y;
public:
point(double px,double py);
point();
void print();
~point(){ }
friend double thedistance(point a,point b);
};
point::point(double px,double py)
{
x=px;
y=py;
}
point::point()
{
x=y=0.0;
}
double thedistance(point a,point b)
{
return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
}
void point::print()
{
cout<<"("<<x<<","<<y<<")"<<endl;
}
int main(void)
{
point a(2.4,5.8);
point b(4.9,9.0);
a.print();
b.print();
cout<<"a,b the distance :"<<thedistance(a,b)<<endl;
return 0;
}