哪位大哥帮我看看这个程序哪里有问题(另外程序上面还注释了一个问题)?

2025-01-02 10:40:13
推荐回答(1个)
回答1:

#include //我用的是VC++6.0,运行你的程序需要加 .h,你加上试试;
#include
using namespace std;
class point;
class line
{
public:
float dis(point &pt1,point &pt2);
};
class point
{
private:
int x,y;
friend float line::dis(point &pt1,point &pt2); //这边为什么要使用:: ?//因为你要给point类定义line类中的方法的友元,所以需要用::来指明是哪一类中哪一个方法为友元。
public:
point(int i=0,int j=0)
{
x=i;
y=j;
}
void disp()
{
cout<<"("< }
};

int main()
{
line line1;
point pt1(1,2),pt2(3,4);
pt1.disp();
cout<<"与";
pt2.disp();
cout<<"距离="< return 0;
}
float line::dis(point &pt1,point &pt2)
{
float d;
d=(float)sqrt((pt1.x-pt2.y)*(pt1.x-pt2.x)+(pt1.y-pt2.y)*(pt1.y-pt2.y));
return d;
}