未知c++链接错误

wuyanchao 2007-04-22 03:31:38
#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
...全文
201 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyanchao 2007-04-22
  • 打赏
  • 举报
回复
呵呵 ok
wuyanchao 2007-04-22
  • 打赏
  • 举报
回复
怎么给分?- -o
wuyanchao 2007-04-22
  • 打赏
  • 举报
回复
谢谢 一人10
mymtom 2007-04-22
  • 打赏
  • 举报
回复
#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;
}
飞哥 2007-04-22
  • 打赏
  • 举报
回复
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;

65,213

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧