点定义
Point::Point(double newX,double newY)
:x(newX),y(newY)
{
}
Point::Point(const Point &p)
:x(p.x),y(p.y)
{
}
Point::~Point()
{
}
void Point::setValue(double newX, double newY)
{
x=newX;
y=newY;
}
double Point::getX()const
{
return x;
}
double Point::getY()const
{
return y;
}
计算两点距离 成员函数定义
double Point::getDistance(const Point &p2) const
{
double dx=p2.x-x;
double dy=p2.y-y;
return sqrt(dx*dx+dy*dy);
}
普通函数:
double getDis( const Point &a, const Point &b)
{ double dx,dy;
dx= b.getX()-a.getX();
dy=b.getY()-a.getY();
return sqrt(dx*dx+dy*dy);
}
友元函数
friend double getDsitance2(const Point &a,const Point &b);
double getDsitance2(const Point &a,const Point &b)
{
double dx,dy;
dx=b.getX()-a.getX();
dy=b.getY()-a.getY();
return sqrt(dx*dx+dy*dy);
}