关于重载函数的问题
xyzyz 2007-04-18 01:24:36 #include<iostream>
#include<math.h>
using namespace std;
class Distance{
public:
int distance(int a1,int b1,int c1,int d1)
{
int x1,y1,L1;
x1=c1-a1;y1=d1-b1;
L1=sqrt(x1*x1+y1*y1);
cout<<"The distance is :"<<L1<<endl;
}
double distance(double a2,double b2,double c2,double d2)
{
double x2,y2,L2;
x2=c2-a2;y2=d2-a2;
L2=sqrt(x2*x2+y2*y2);
cout<<"The distance is:"<<L2<<endl;
}
};
int main()
{
Distance D;
D.distance(6,8,3,4);
D.distance(7.9,4.9,8.7,4.7);
cin.get();
return 0;
}
错误提示如下:
error C2668: “sqrt”: 对重载函数的调用不明确
请教该如何解决这个问题?