mcfer
mcfer
采纳率0%
2016-03-03 11:07 阅读 1.4k

请问c++中的模板函数是内连接还是外连接?

我们知道c++的类是内连接,其中的模板类也是内连接,一个包含模板类的头文件可以被多个cpp包含,并不影响链接的过程。
但是函数默认的是外连接,对于模板函数而言,是这样的吗?如果模板函数是外连接的话,那么在多个cpp中调用同一个模板函数,为什么链接不报错呢?
所以我认为c++的模板函数和普通函数不一样,是内连接。我的想法正确吗?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • oyljerry oyljerry 2016-03-03 11:25

    模板是直接展开,编译的时候,会实例化化到你的cpp实现中去

    点赞 评论 复制链接分享
  • John_ToStr John_ToDebug 2016-03-04 01:38

    模板函数没有内外链接这一说法。他是运行时推导,所以模板函数应该写在cpp文件里面。

    点赞 评论 复制链接分享

相关推荐