作业帮 > 综合 > 作业

设计一个点类CPoint,编写函数计算两点之间的距离(要求使用友员成员函数)用C++编写,编译环境是VC++6.0

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/06/03 17:46:39
设计一个点类CPoint,编写函数计算两点之间的距离(要求使用友员成员函数)用C++编写,编译环境是VC++6.0
#include <iostream>
#include <cmath>
using namespace std;
class CPoint;
double Distance(const CPoint& x, const CPoint& y);
class CPoint {
  double m_x;
  double m_y;
public:
  CPoint();
  CPoint(double x, double y);
  friend double Distance(const CPoint& x, const CPoint& y);
};
CPoint::CPoint()
{
}
CPoint::CPoint(double x, double y)
: m_x(x), m_y(y)
{
}
double Distance(const CPoint& x, const CPoint& y)
{
  double rx = x.m_x - y.m_x;
  double ry = x.m_y - y.m_y;
  return sqrt(rx * rx + ry * ry);
}
int main()
{
  cout << Distance(CPoint(1,2), CPoint(4,6)) << endl;
  return 0;
}