/*
*Copyright(C) 2016,计算机与控制工程学院
*All rights reserved.
*文件名:test.cpp
*作者:张志新
*完成日期:2016年4月15日
*版本号:v1.0
*
*问题描述:友元函数。
*/
#include <iostream>
#include<cmath>
using namespace std;
class CPoint
{
private:
double x; // 横坐标
double y; // 纵坐标
public:
friend double distance1(CPoint &,CPoint &);
CPoint(double xx=0,double yy=0):x(xx),y(yy){}
};
double distance1(CPoint &p1,CPoint &p2)
{
double dx=p1.x-p2.x,dy=p1.y-p2.y;
cout<<sqrt(dx*dx+dy*dy);
return 0;
}
int main()
{
CPoint p1(1,1),p2(0,0);
distance1(p1,p2);
return 0;
}
学习心得:
这个程序练习的是友元函数,只在类中声明即可,在主函数调用函数是不要加上类型(.cpp||In function 'int main()':|)会出现错误。