14.2 类模板及其成员函数模板
发布时间
阅读量:
阅读量

可以在多个翻译单元中引入相同的类模板定义,但禁止在同一个翻译单元内重复引入相同的类模板定义。对于类模板中的成员函数,若在实例化后未提供对应的实现代码,只要该函数未被调用,则不会产生影响。
为何有时需要将函数的定义置于外部?
这是因为若将所有定义均置于类的内部,有时会导致代码结构显得较为“繁杂”。
类模板中函数的外部定义相较于内部定义更为复杂,如上图所示,因此建议优先采用类内定义的方式。

在C++编程语言中,最经典的类模板形式为vector_gcc源码。此外,还能够将一个函数模板声明为某个类的友元函数。

还没有任何评论哟~
