c++6

来源:互联网 发布:android加密软件 编辑:程序博客网 时间:2024/04/29 00:54
#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 display1(CPoint a);    //display1是成员函数      friend double display2(CPoint a,CPoint b);  //display2是友元函数      double getX(){return x;}      double getY(){return y;}  };  double CPoint::display1(CPoint a)  {      double X=a.x-x;      double Y=a.y-y;      return sqrt(X*X+Y*Y);  }  double display2(CPoint a,CPoint b)  {      double X,Y;      X=a.x-b.x;      Y=a.y-b.y;      return sqrt(X*X+Y*Y);  }  double display3(CPoint a,CPoint b)  {      double X=a.getX()-b.getX();      double Y=a.getY()-b.getY();      return sqrt(X*X+Y*Y);  }  void main()  {      CPoint c1(2,1),c2(5,5);      cout<<" 成员函数调用:"<<c1.display1(c2)<<endl;      cout<<" 友元函数调用:"<<display2(c1,c2)<<endl;      cout<<" 普通函数调用:"<<display3(c1,c2)<<endl;  }  

0 0
原创粉丝点击