#include<iostream>
#include<math.h>
using namespace std;
class Point
{
private:
float x;
float y;
public:
//Ponit(){};
Point(float a=0,float b=0){x=a;y=b;cout<<"构造函数"<<endl};
Point(Point &){};
friend int distance(Point &p,Point &q);
};
int distance(Ponit &p,Point &q)
{return(sqrt((p.x-q.x)^2+(p.y-q.y)^2));
}
void main()
{
Point p1,p2(10.0,6.0);
Point p3=p2;
double d=int distance(p1,p2);
cout<<"This distance is"<<d<<endl;
}
谁能解释下这个错误么,看不懂啊
改了几天改不过来
#include<math.h>
using namespace std;
class Point
{
private:
float x;
float y;
public:
//Ponit(){};
Point(float a=0,float b=0){x=a;y=b;cout<<"构造函数"<<endl};
Point(Point &){};
friend int distance(Point &p,Point &q);
};
int distance(Ponit &p,Point &q)
{return(sqrt((p.x-q.x)^2+(p.y-q.y)^2));
}
void main()
{
Point p1,p2(10.0,6.0);
Point p3=p2;
double d=int distance(p1,p2);
cout<<"This distance is"<<d<<endl;
}
谁能解释下这个错误么,看不懂啊
![](http://static.tieba.baidu.com/tb/editor/images/face/i_f09.png?t=20131111)
![](http://e.hiphotos.baidu.com/album/s%3D1000%3Bq%3D90/sign=18538f162f2eb938e86d7ef2e552be44/8b82b9014a90f6033f3910b03912b31bb151edb8.jpg?v=tbs)