#include<iostream>
using namespace std;
//模板机制:函数模板和类模板
//template:开始创建模板 typename后面的是一种数据类型或者类
template <typename T>
void Swap(T& a, T& b) {
T temp = a;
a = b;
b = temp;
}
void Test01() {
int a = 10;
int b = 20;
//1.自动类型推导
Swap(a, b);
cout << a << endl;
cout << b << endl;
//2.显示指定类型
double c = 1.23;
double d = 4.56;
Swap<double>(c, d);
cout << c<< endl;
cout << d<< endl;
}
int main() {
Test01();
}
模板的基本语法:
template<typename T/class>
模板函数化的意义在于将数据类型参数化 实现函数复用