1.1 模板的概念:模板就是建立通用的模具,大大提高复用性
模板不可以直接使用,它只是一个框架!
1.2 函数模板
1.2.1 语法
函数模板作用:
建立一个通用函数,其函数返回值类型和形参类型可以不具体指定,用一个虚拟的类型来代表
语法:
template <typename T>
函数声明或定义
解释:
template --- 声明创建模板
typename --- 表明其后面的符号是一种数据类型,可以用class代替
T --- 通用的数据类型,名称可以替换,通常为大写字母
//函数模板
template<typename T> //声明一个模板,告诉编译器后面代码中紧跟着的T是一个通用数据类型
void mySwap(T &a,T &b)
{
T temp = a;
a = b;
b = temp;
}
void test01()
{
int a = 10;
int b = 20;
//swapInt(a, b);
//利用函数模板交换
//两种方式使用函数模板
//1、自动类型推导
//mySwap(a, b);
//2、显示指定类型
mySwap<int>(a, b);
cout << "a = " << a << endl;
cout << "b = " << b << endl;