模板第20章
第20章 模板
目录20.1模板的概念20.2为什么要用模板20.3函数模板20.4重载模板函数20.5类模板的定义20.6使用类模板20.7使用标准模板类库
20.1 模板的概念 20.2 为什么要用模板 20.3 函数模板 20.4 重载模板函数 20.5 类模板的定义 20.6 使用类模板 20.7 使用标准模板类库
模板第20章模板是C++语言相对较新的一个重要特征模板使程序员能够快速建立具有类型安全的类库集合和函数集合。,它的实现方便了更大规模的软件开发。模板是C++支持参数化多态的工具使用模板可以使用户为类或者函数声明一种一般模式
• 模板是C++语言相对较新的一个重要特征。 • 模板使程序员能够快速建立具有类型安全的 类库集合和函数集合。 • 它的实现方便了更大规模的软件开发。 • 模板是C++支持参数化多态的工具。 • 使用模板可以使用户为类或者函数声明一种 一般模式
20.1模板的概念在程序设计中,可能会存在两种情况1、两个或多个函数的程序结构相同,但是它们的参数类型或函数返回类型不同:2、两个或多个程序结构相同,但是部分成员的类型或成员函数的类型及参数的类型不同这两种情况中,都是程序框架都基本相同,只是具体实现细节不同
在程序设计中,可能会存在两种情况: • 1、两个或多个函数的程序结构相同,但是它 们的参数类型或函数返回类型不同; • 2、两个或多个程序结构相同,但是部分成员 的类型或成员函数的类型及参数的类型不同。 这两种情况中,都是程序框架都基本相同,只 是具体实现细节不同
20.1模板的概念C++提供了模板机制,利用模板可以简化程序代码,实现软件复用。,若一个程序的功能是对某种特定的数据类型进行处理,则若将所处理的数据类型说明为参数,就可以把程序改写成模板模板可以让程序对任何其他数据类型进行同样方式的处理
• C++提供了模板机制,利用模板可以简化程 序代码,实现软件复用。 • 若一个程序的功能是对某种特定的数据类型 进行处理,则若将所处理的数据类型说明为 参数,就可以把程序改写成模板。 • 模板可以让程序对任何其他数据类型进行同 样方式的处理