C++模板不支持分离编译!!

一般情况下,自定义变量和函数的时候,在头文件中声明,在源文件中实现,在链接过程中会将分离开的声明和实现进行链接起来

但是==模板变量和函数是不支持分离编译,也就是说模板的定义(声明+实现)必须在同一个文件里==(一般建议在声明模板的地方定义模板,也就是头文件中)

模板是不支持声明和定义放到两个文件中的

这就是为什么当模版是分离编译的时候,在main文件中包含模版的头文件的时候,编译时会报错:函数为定义。因为无法将模版的声明和实现进行链接