我们知道c++的类是内连接,其中的模板类也是内连接,一个包含模板类的头文件可以被多个cpp包含,并不影响链接的过程。但是函数默认的是外连接,对于模板函数而言,是这样的吗?如果模板函数是外连接的话,那么在多个cpp中调用同一个模板函数,为什么链接不报错呢?所以我认为c++的模板函数和普通函数不一样,是内连接。我的想法正确吗?
模板是直接展开,编译的时候,会实例化化到你的cpp实现中去
模板函数没有内外链接这一说法。他是运行时推导,所以模板函数应该写在cpp文件里面。