1.模板的基本概念
1.模板:模板就是建立通用的模具,大大提高复用性。关键字为template
2.C++另一种编程思想称为泛型编程,主要利用的技术就是模板,C++提供两种模板机制:函数模板和类模板
3.函数模板基本语法: template<typename T>
template:声明创建模板 typename:可以用class代替 T:通用数据类型 函数声明或定义
4.两种方式使用函数模板: 自动类型推导 显示指定类型
#include<iostream>
using namespace std;
template<typename T> //表明声明模板: typename声明创建模板,T 通用数据类型(可以是任何数据类型,double,char都可)
void swaptype(T& a, T& b)
{
T temp = a;
a = b;
b = temp;
}
int main()
{
int a = 10;
int b = 20;
//1.自动类型推导
swaptype(a, b);
cout << "a=" << a << endl;
cout << "b=" << b << endl;
//2.显示指定类型
swaptype<int>(a, b);
cout << "a=" << a << endl;
cout << "b=" << b << endl;
system("pause");
return 0;
}
运行结果如下:
总结:
通过写模板函数可以实现函数的复用,这样就不需要因为数据类型不同而重复写一个函数,大大提高函数复用率和效率。