Advertisement

14.2 类模板及其成员函数模板

阅读量:

可以在多个翻译单元中引入相同的类模板定义,但禁止在同一个翻译单元内重复引入相同的类模板定义。对于类模板中的成员函数,若在实例化后未提供对应的实现代码,只要该函数未被调用,则不会产生影响。

为何有时需要将函数的定义置于外部?

这是因为若将所有定义均置于类的内部,有时会导致代码结构显得较为“繁杂”。

类模板中函数的外部定义相较于内部定义更为复杂,如上图所示,因此建议优先采用类内定义的方式。

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

![](https:/

全部评论 (0)

还没有任何评论哟~