首页 > 代码库 > 使用友元函数计算两点之间的距离
使用友元函数计算两点之间的距离
#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"); }
执行结果
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。