一、概述
1、概念
所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。
2、模板机制
函数模板、类模板
3、类属(类型参数化,又称参数模板)
使得程序(算法)可以从逻辑功能上抽象,把被处理的对象(数据)类型作为参数传递。
4、总结
模板把函数或类要处理的数据类型参数化,表现为参数的多态性,称为类属。
模板用于表达逻辑结构相同,但具体数据元素类型不同的数据对象的通用行为。
二、函数模板
1、函数模板语法(template 只能在全局,命名空间,类中定义)
1、构造模板虚拟类型(虚拟类型作用于下面一个函数,函数使用虚拟类型就得声明)
template <typename xx> 用xx替换变量类型,自动匹配变量的类型
注:1、此时传参的两个参数类型必须一致,因为共享一个虚拟类型
15 template <typename T> //t