初始友元函数

来源:互联网 发布:wlan网络受限制怎么办 编辑:程序博客网 时间:2024/05/17 05:13
/*02.* 程序的版权和版本声明部分03.* Copyright (c)2012, 烟台大学计算机学院学生04.* All rightsreserved.05.* 文件名称: object.cpp06.* 作者:刘明亮07.* 完成日期: 2013年 4 月 14 日08.* 版本号: v1.009.* 输入描述:10.* 问题描述:11.* 程序输出:*/#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){}double distance1(CPoint &);friend double distance2(CPoint &, CPoint &) ;double getX(){return x;}double getY(){return y;}};double CPoint::distance1(CPoint &p){double dx=(x-p.x), dy=y-p.y;return sqrt(dx*dx+dy*dy);}double distance2(CPoint &p1,CPoint &p2){double dx=(p1.x-p2.x), dy=p1.y-p2.y;return sqrt(dx*dx+dy*dy);}double distance3(CPoint &p1,CPoint &p2){double dx=(p1.getX()-p2.getX()), dy=p1.getY()-p2.getY();return sqrt(dx*dx+dy*dy);}int main(){CPoint p1(5,6), p2(2,4);cout<<"1. "<<p1.distance1(p2)<<endl;cout<<"2. "<<distance2(p1,p2)<<endl;cout<<"3. "<<distance3(p1,p2)<<endl;return 0;}