#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"); }
执行结果
使用友元函数计算两点之间的距离
时间: 2024-10-06 04:28:19