大一C++问题

2025-06-20 16:45:33
推荐回答(2个)
回答1:

#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;
}

回答2:

友元函数的返回值应是double,你写成了void