1.2.2  类模板的成员函数

1.2.2 类模板的成员函数

类模板的成员函数可以被类模板实例化产生的类所拥有。每个类模板都有自己相应的成员函数,并且这些函数可以被模板的实例调用。

若类模板的成员函数也是用模板实现的,当使用时必须将其实例化。具体形式如下:

1)必须以关键字template开头。

2)必须指出是哪个类的成员。

3)类名必须包含模板形参。

例如,

978-7-111-51399-5-Chapter01-81.jpg

对于Queue类的destroy()函数,其定义源代码为(摘自《C++ Primer中文版》第4版814页):

978-7-111-51399-5-Chapter01-82.jpg

对于vector的insert()函数,其定义源代码为(摘自《STL源码剖析》第124页):

978-7-111-51399-5-Chapter01-83.jpg

提示

这里主要是明白其中的道理。本书重点讲授STL的使用。对于STL内部深奥的理论和逻辑,读者了解即可。