#include
#include
using namespace std;
class Location
{
public:
Location(double a,double b)
{
x=a;
y=b;
}
double Getx()
{return x;}
double Gety()
{return y;}
double dis(Location&);
friend double dis(Location &, Location &);
private:
double x,y;
};
double Location::dis(Location&a)
{double dx=x-a.x;
double dy=y-a.y;
return(double)sqrt(dx*dx+dy*dy);
}
double dis(Location &b,Location &c) //返回类型是double
{
double dx=b.x-c.x; //英文下的分号
double dy=b.y-c.y; //英文下的分号
return(double)sqrt(dx*dx+dy*dy);
}
int main()
{
Location A(-2,-4);
Location B(-1,2);
cout<<"A("<cout<<"Distance1="< cout<<"Distance2="< return 0;
}
友元函数的返回值应是double,你写成了void