关于 函数模版 template 的问题,恳求大家帮忙
我现写一下关于一个简单的例子,我新建立
第一个源文件如下:
1.cpp
#include<iostream.h>
int add(int a, int b);
int main()
{int a=3,b=4;
cout<<add(a,b);
return 0;
}
第二个源文件
2.cpp
int add(int a,int b)
{
return a+b;
}
然后将他们连接起来没有问题。
后来我在想函数模版是不是也可以,于是我新建了一个程序,相当于将上面的两个源文件换为了:
1.cpp
#include<iostream.h>
template<class T>T add(T a,T b);
int main()
{int a=3,b=4;
cout<<add(a,b);
return 0;
}
2.cpp
template<class T>T add(T a,T b)
{
return a+b;
}
这是将他们执行的时候就出现了问题,好像是什么 unsolveble external;
请各位帮小弟想想办法 ,为什么第一个程序分为两个源文件没问题,而第二个程序就不行了呢?