第七周实验报告2

来源:互联网 发布:淘宝能赚钱吗 编辑:程序博客网 时间:2024/06/16 07:05
/* (程序头部注释开始)   * 程序的版权和版本声明部分   * Copyright (c) 2011, 烟台大学计算机学院学生    * All rights reserved.   * 文件名称:   Student.cpp               * 作    者:   计114-4 刘柏蔚   * 完成日期:    2012年   4  月  03 日   * 版 本 号:    V 1.0      * 对任务及求解方法的描述部分   * 输入描述:  * 问题描述:    * 程序输出:按要求输出    * 程序头部的注释结束   */#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 distance3(CPoint &,CPoint &) ;    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(10,13), p2(-5,6);      cout<<"1. "<<p1.distance1(p2)<<endl;      cout<<"2. "<<distance2(p1,p2)<<endl;      cout<<"3. "<<distance3(p1,p2)<<endl;      system("pause");      return 0;  }  

我觉得友元这东西还是很不错的。方便啊