函数模板是为了提高代码的复用性,将类型参数化
关键字 —— template
函数模板声明:template <typename T>
两种调用方式:
1、系统自动推导
2、显式指定类型
#include<iostream>
using namespace std;
//函数模板是为了提高代码的复用性将类型参数化
template <typename T>//声明模板, T 代表通用数据类型
void mySwap(T &a, T &b)//类型参数化
{
T temp = a;
a = b;
b = temp;
}
void test01()
{
int a = 10;
int b = 6;
//利用函数模板交换
//两种方式使用函数模板
//1、系统自动类型推导
mySwap(a,b);
cout<<"a= "<<a<<endl;
cout<<"b= "<<b<<endl;
//2、显式指定类型
mySwap<int>(a,b);//其中int指定<typename T>中的T的数据类型
cout<<"a= "<<a<<endl;
cout<<"b= "<<b<<endl;
}
int main()
{
test01();
return 0;
}