轻松学C++之类模板.ppt

轻松学C之类模板

第13章 类模板 类模板是一种对类型进行参数化和实现代码复用的技术。使用类模板可以提高数据的处理效率。本章将详细讲解类模板的有关知识。内容包括类模板的定义和使用、静态成员、友元、特化等内容。由于该内容较抽象,请读者仔细听我讲解。 13.1 什么是类模板 类模板就是类的模板,是对数据的类型进行了参数化处理。类模板实例化的含义如图13-1所示。 图13-1 类模板实例化的含义 说明:类模板所能接受的具体类型参数都是有限制的哦! 在程序中采用类模板的目的如图13-2所示。 图13-2 程序中采用类模板的目的 例如,设计一个栈的类。如果不采用类模板,则在设计之初就要确定栈中数据的类型。如果采用类模板,则只需通过类模板实例化实现。其两种方法如图13-3所示。 图13-3 不采用类模板与采用类模板 图13-3中可以得出,使用类模板的主要优点如图13-4所示。 图13-4 使用类模板的主要优点 提示:类模板是C++语言的一个非常重要的特征,在C++的标准模板库(Standard Template Library,简称STL)中提供了大量的类模板,有关STL的内容将在后面章节中详细讲述。 13.2 定义类模板 定义类模板其实和定义函数的差别不大,其核心都是定义一个算法逻辑。唯一不同的是类模板将其使用的类型进行了参数化,对不同类型的数据用同一算法逻辑。 13.2.1 语法 一个类模

文档评论(0)

1亿VIP精品文档

相关文档