12.6 小结

    模板是C++引入的新特性,也是第13章要介绍的标准模板库STL的基础,模板有函数模板和类模板之分,两种应用有很多相似之处。学习模板,最重要的是理解模板定义(函数模板定义和类模板定义)与具体定义(函数定义和类定义)的不同,模板不是定义,要通过实例化(通过模板)或特化(避开模板)来生成具体的函数或类定义,再调用函数或创建类的对象。

    模板支持嵌套,也就是说可以在一个模板里面定义另一个模板。以模板(类或者函数)作为另一个模板(类或者函数)的成员,也称成员模板。同时,模板也可以作为另一个模板的参数,出现在类型参数表中。