未知c++链接异常
未知c++链接错误
#include <iostream>
#include <math.h>
using namespace std;
template <class t>
class Distance{
public:
Distance (){cout < < "hi ";}
t distance(t a1,t b1,t c1,t d1)
{
t x1,y1,L1;
x1=c1-a1;y1=d1-b1;
L1=sqrt(x1*x1+y1*y1);
cout < < "The distance is : " < <L1 < <endl;
return 0;
}
};
template <class t>
int main()
{
Distance D;
D.distance(6,8,3,4);
D.distance(7.9,4.9,8.7,4.7);
cin.get();
return 0;
}
编译器 vc6.0
------解决方案--------------------
template <class t>
int main()
{
Distance D;
D.distance(6,8,3,4);
D.distance(7.9,4.9,8.7,4.7);
//=============
这样使用是不对的,
定义模板该这样
Distance <int> D;
Distance <double> D1;
------解决方案--------------------
#include <iostream>
#include <math.h>
using namespace std;
template <class t>
class Distance{
public:
Distance (){cout < < "hi ";}
t distance(t a1,t b1,t c1,t d1)
{
t x1,y1,L1;
x1=c1-a1;y1=d1-b1;
L1=sqrt(x1*x1+y1*y1);
cout < < "The distance is : " < <L1 < <endl;
return 0;
}
};
int main()
{
Distance <int> id; // 忘记模板怎么用了吗?
Distance <double> dd;
id.distance(6, 8, 3, 4);
dd.distance(7.9, 4.9, 8.7, 4.7);
cin.get();
return 0;
}
#include <iostream>
#include <math.h>
using namespace std;
template <class t>
class Distance{
public:
Distance (){cout < < "hi ";}
t distance(t a1,t b1,t c1,t d1)
{
t x1,y1,L1;
x1=c1-a1;y1=d1-b1;
L1=sqrt(x1*x1+y1*y1);
cout < < "The distance is : " < <L1 < <endl;
return 0;
}
};
template <class t>
int main()
{
Distance D;
D.distance(6,8,3,4);
D.distance(7.9,4.9,8.7,4.7);
cin.get();
return 0;
}
编译器 vc6.0
------解决方案--------------------
template <class t>
int main()
{
Distance D;
D.distance(6,8,3,4);
D.distance(7.9,4.9,8.7,4.7);
//=============
这样使用是不对的,
定义模板该这样
Distance <int> D;
Distance <double> D1;
------解决方案--------------------
#include <iostream>
#include <math.h>
using namespace std;
template <class t>
class Distance{
public:
Distance (){cout < < "hi ";}
t distance(t a1,t b1,t c1,t d1)
{
t x1,y1,L1;
x1=c1-a1;y1=d1-b1;
L1=sqrt(x1*x1+y1*y1);
cout < < "The distance is : " < <L1 < <endl;
return 0;
}
};
int main()
{
Distance <int> id; // 忘记模板怎么用了吗?
Distance <double> dd;
id.distance(6, 8, 3, 4);
dd.distance(7.9, 4.9, 8.7, 4.7);
cin.get();
return 0;
}