用一般函数设计点类求两点之间的距离

来源:互联网 发布:c 开发 gprs源码 编辑:程序博客网 时间:2024/05/21 08:44
/*  *Copyright (c) 2016,烟台大学计算机学院  *All rights reserved.  *文件名称:zyq.cpp  *作    者:赵彦庆  *完成日期:2016年4月13日  *版 本 号: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  getx(){return x;}      double  gety(){return y;}      //   friend double line(CPoint &p1,CPoint &p2);  //友元函数的声明    };  double line(CPoint &p1,CPoint &p2)  {      double x,y;      x=(p1.getx()-p2.getx());      y=(p1.gety()-p2.gety());      return sqrt(x*x+y*y);  }    /* class Line { public:     Line(CPoint xp1,CPoint xp2);     Line (Line &l);     double getlen(){return len;} private:     CPoint p1,p2;     double len; };   double line(CPoint &p1,CPoint &p2) {     double x=p1.x-p2.x;     double y=p1.y-p2.y;     return sqrt(x*x+y*y); } */  int main()  {      CPoint p1(1,1),p2(4,6.2);      // Line line(p1,p2);      cout<<"p1为:("<<p1.getx()<<","<<p1.gety()<<")"<<endl;      cout<<"p2为:("<<p2.getx()<<","<<p2.gety()<<")"<<endl;      cout<<"两点间距离为:"<<line(p1,p2)<<endl;      return 0;  }  
知识点总结:一般函数调用类中的成员。
学习心得:一般函数访问类中的函数,需要公共接口。

0 0
原创粉丝点击