1.2.1 类模板实例化
2025年09月26日
1.2.1 类模板实例化
类模板仅仅是模板。“如何使用模板”涉及类模板的实例化问题。模板实例化一般指使用模板类和模板参数生成一个类声明的过程。
提示
从上述对模板实例化的概念可知,使用模板和模板参数可以产生一个类的声明。同样,使用其他模板和相关参数也可以生成一个其他的C/C++实例化。例如使用函数模板和相关的模板参数生成(实例化)相应的函数。
模板还可以使用较短的源代码定义生成代码,是非常强有力的程序开发方法。在使用时,要避免使用大量几乎相同的函数定义。
模板的具体形式是:template <class Type>。
后面章节会逐渐介绍很多容器类,例如list,stack,map等。
在实例化过程中,需要声明一个类型为模板类的对象,即使用所需的具体类型替换通用类型名。例如,
提示
类模板实例化其实就是怎样使用类模板生成类。这样才能使用生成的类定义对象,并加以使用。本节没有大篇幅地讲述类模板的抽象知识,而是通过简单的讲述形式,对类模板的功能和意译加以阐述,之后直接给出实例形式,以免让读者开始学习就困于抽象的模板理论中。
下面举例说明类模板的使用方法。提示:注意代码中的黑体字。
例1-22