#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
class PointManager //Point类前声明
{
private:
public:
double PointDistance(Point &p1, Point &p2);
};
class Point
{
private:
int x;
int y;
public:
Point(int x, int y)
{
this->x = x;
this->y = y;
}
int getX()
{
return this->x;
}
int getY()
{
return this->y;
}
friend double PointManager::PointDistance(Point &p1, Point &p2);
};
double PointManager::PointDistance(Point &p1, Point &p2) //Point类后实现
{
double dis;
int dd_x = p1.x - p2.x;
int dd_y = p1.y - p2.y;
dis = sqrt(dd_x * dd_x + dd_y * dd_y);
return dis;
}
int main()
{
Point p1(1, 2);
Point p2(2, 2);
PointManager pm;
cout << pm.PointDistance(p1, p2) << endl;
return 0;
}
友元成员函数的写法
最新推荐文章于 2023-09-27 22:04:03 发布