友元函数


  1. /* 
  2.  *Copyright(c)2016,烟台大学计算机与控制工程学院 
  3.  *All rights reserved 
  4.  *文件名称:123.cpp 
  5.  *作    者:隋宗涛 
  6.  *完成日期:2016年5月9日 
  7.  *版 本 号:v1.0 
  8.  * 
  9.  *问题描述:完成求点类中距离的任务,利用成员函数求两点间距离的函数,并设计main()函数完成测试。 
  10.  *输入描述:无。 
  11.  *程序输出:一个整数,代表两点间距离。 
  12. */   
  13. #include <iostream>  
  14. #include<cmath>  
  15. using namespace std;  
  16. class Point  
  17. {  
  18. public:  
  19.     Point(int x=0,int y=0):x(x),y(y){}  
  20.     int getX()  
  21.     {  
  22.         return x;  
  23.     }  
  24.     int getY()  
  25.     {  
  26.         return y;  
  27.     }  
  28.     friend float d(Point &p1,Point &p2);  
  29. private:  
  30.     int x,y;  
  31. };  
  32. float d(Point &p1,Point &p2)  
  33. {  
  34.     double x=p1.x-p2.x;  
  35.     double y=p1.y-p2.y;  
  36.     return static_cast<float>(sqrt(x*x+y*y));  
  37. }  
  38. int main()  
  39. {  
  40.     Point pp1(3,3),pp2(5,5);  
  41.     cout<<d(pp1,pp2)<<endl;  
  42.     return 0;  
  43. }  

你可能感兴趣的:(友元函数)