#include <iostream>
#include <cmath>
using namespace std;
class CPoint//点类
{
private:
double x;//横坐标
double y;//纵坐标
public:
//使用初始化表初始化数据成员
CPoint(double xx=0,double yy=0):x(xx),y(yy){}
//定义友元函数用于计算两点之间的距离
friend double Distance(CPoint &p1, CPoint &p2);
};
//友元函数用于计算两点之间的距离
double Distance(CPoint &p1, CPoint &p2)
{
double d = sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
return d;
}
void main()
{
CPoint p1(0,0), p2(3,4);
cout<<'('<<0<<','<<0<<')'<<"与"<<'('<<3<<','<<4<<')'<<"之间的距离是"<<Distance(p1,p2)<<endl;
system("pause");
}
执行结果
使用友元函数计算两点之间的距离,布布扣,bubuko.com
原文:http://blog.csdn.net/u010105970/article/details/28884369