C++第四次上机实验

来源:互联网 发布:淘宝哪家韩妆店最优惠 编辑:程序博客网 时间:2024/06/06 18:33

上机内容:练习友元函数

上机目的:友元函数的掌握

/*  * 文件名称:袁明杰  * 作    者:   * 完成日期:2016年4月16日  * 版 本 号:v1.0  * 对任务及求解方法的描述部分: * 输入描述:   * 问题描述:友元函数求距离  * 程序输出:   * 问题分析:  * 算法设计:   */    #include <iostream>  using namespace std;    #include<cmath>  class CPoint      {    private:          double x;           double y;        public:         CPoint(double xx=0,double yy=0):x(xx),y(yy){}          double display1(CPoint &p);      friend  double display2(CPoint &p1,CPoint &p2);      double getx(){return x;}      double gety(){return y;}  };    double CPoint ::display1(CPoint &p)  {      double dx=p.x-x;      double dy=p.y-y;      return sqrt(dx*dx+dy*dy);  }    double display2(CPoint &p1,CPoint &p2)  {      double dx=p1.x-p2.x;      double dy=p1.y-p2.y;      return sqrt(dx*dx+dy*dy);      }  double display3(CPoint &t1,CPoint &t2)  {         double dx=t1.getx()-t2.getx();      double dy=t1.gety()-t2.gety();      return sqrt(dx*dx+dy*dy);  }  void main()  {      CPoint p1(5,5),p2(6,7);      cout<<"两点间距离为:"<<p1.display1(p2)<<endl;      cout<<"两点间距离为:"<<display2(p1,p2)<<endl;      cout<<"两点间距离为:"<<display3(p1,p2)<<endl;  }  


心得体会:要注意类的private和protected成员是不能被类外访问的,编写时一定要注意。

0 0
原创粉丝点击