主要是熟悉友元的用法。
友元可以调用对象的私有成员,很适合用来对不同的对象进行一个操作。
#include<iostream>
#include<cmath>
using namespace std;
class Point{
private:
double x;
double y;
public:
Point(double xx,double yy){
x=xx;
y=yy;
}
friend double dist(Point a,Point b);
};
double dist(Point a,Point b){
double dx,dy,d;
dx=a.x-b.x;
dy=a.y-b.y;
d=sqrt(dx*dx+dy*dy);
return d;
}
int main(){
Point a(3,4),b(7,8);
cout<<dist(a,b)<<endl;
}