一、函数模板
函数模板是一种特殊的函数,可以使用不同的类型进行调用,对于功能相同的函数,不需要重复编写代码,并且函数模板与普通函数看起来很类似,区别就是类型可以被参数化,在使用函数模板时有两种方式:
1、自动类型推到调用Swap(a, b)
2、具体类型显示调用Swap<int>(a, b)
例子:
#include <iostream>using namespace std;template <typename T>void Swap(T& a, T& b){T tmp = a;a = b;b = tmp;}void main(){int a = 10;int b = 20;Swap(a, b); //自动推到调用//Swap<int>(a, b);//显示指定调用cout << "a = " << a << endl;cout << "b = " << b << endl;float c = 12.3;float d = 23.4;//Swap(c, d); //自动推到调用Swap<float>(c, d); //显示指定调用cout << "c = " << c << endl;cout << "d = " << d << endl;system("pause");}