C++第三次实验.2

来源:互联网 发布:诺基亚java下载专区 编辑:程序博客网 时间:2024/06/06 16:57

分别利用成员函数、友元函数和一般函数求两点间距离的函数,并设计main()函数完成测试

/* * 文件名称: * 作    者: 肖学杪 * 完成日期:  2016    年  4   月 10   日 * 版 本 号:v1.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 diastance1(CPoint &);friend double distance2(CPoint &,CPoint &);double getX(){return x;}double getY(){return y;} }; double CPoint::diastance1(CPoint &t)//成员函数{double x1,y1,d;    x1=x-t.x;y1=y-t.y;d=sqrt(x1*x1+y1*y1);      return d;  }double distance2(CPoint &t1,CPoint &t2)//友元函数{    double x1,y1,d;x1=t1.x-t2.x;y1=t1.y-t2.y;d=sqrt(x1*x1+y1*y1);      return d;  }double distance3(CPoint &t1,CPoint &t2)//一般函数{double x1,y1,d;x1=t1.getX()-t2.getX();y1=t1.getY()-t2.getY();d=sqrt(x1*x1+y1*y1);      return d; }void main(){CPoint t1(1,1),t2(2,2);cout<<t1.diastance1(t2)<<endl;cout<<distance2(t1,t2)<<endl;cout<<distance3(t1,t2)<<endl;}


心得体会:注意成员函数,友元函数,一般函数的区别。

0 0
原创粉丝点击