#include <iostream>
#include <math.h>
using namespace std;
class Point;//前向声明
class distM{
public:
staticint dist(Point & p1,Point &p2);//类成员函数
};
class Point{
public:
Point(int x, int y)
:_x(x),_y(y){}
friend int distM::dist(Point & p1,Point &p2);
private:
int _x;
int _y;
};
int distM::dist(Point & p1,Point &p2){//类成员函数
int x = p1._x - p2._x;
int y = p1._y - p2._y;
return sqrt(x*x+y*y);
}
int main(){
Point p1(4,5);
Point p2(7,8);
int d =distM::dist(p1,p2);//访问 加static
cout<<d<<endl;
return 0;
}
#include <math.h>
using namespace std;
class Point;//前向声明
class distM{
public:
staticint dist(Point & p1,Point &p2);//类成员函数
};
class Point{
public:
Point(int x, int y)
:_x(x),_y(y){}
friend int distM::dist(Point & p1,Point &p2);
private:
int _x;
int _y;
};
int distM::dist(Point & p1,Point &p2){//类成员函数
int x = p1._x - p2._x;
int y = p1._y - p2._y;
return sqrt(x*x+y*y);
}
int main(){
Point p1(4,5);
Point p2(7,8);
int d =distM::dist(p1,p2);//访问 加static
cout<<d<<endl;
return 0;
}