1.1 模板的概念
通用的模板,提高复用性
1.2 函数模板
- 泛型编程,模板
- 函数模板,类模板
1.2.1 函数模板语法
作用:建立一个通用函数,其函数返回值类型和形参类型不具体指定,用一个虚拟的类型来代替。
语法:
template<typename T>
函数声明或定义
template -- 声明创建模板 typename -- 表明其后面是一个数据类型 T -- 数据类型
#include <iostream>
using namespace std;
template<typename T>
void swap_num(T& a, T& b)
{
T temp = a;
a = b;
b =temp;
}
void test()
{
int a = 10;
int b = 20;
// 自动类型推导
swap_num(a, b);
cout << a << endl;
cout << b << endl;
// 显式指定类型
swap_num<int>(a, b);
cout << a << endl;
cout << b << endl;
}
int main()
{
test();
system("pause");
return 0;
}