函数的模板(1)
函数模板的作用:继承一个通用函数,其函数的返回值和形参类型可以不具体制定,用一个虚拟的类型来代表。
1 #include <iostream> 2 using namespace std; 3 4 //函数模板 5 //交换两个整型函数 6 void swapInt(int &a, int &b) 7 { 8 int temp = a; 9 a = b; 10 b = temp; 11 } 12 13 //交换两个浮点型函数 14 void swapDouble(double &a, double &b) 15 { 16 double temp = a; 17 a = b; 18 b = temp; 19 } 20 21 //函数模板 22 template<typename T>//声明一个模板告诉编译器后面的代码紧跟着的T不要报错,T是一个通用数据类型 23 void mySwap(T &a, T &b) 24 { 25 T temp = a; 26 a = b; 27 b = temp; 28 } 29 30 void test_01(void) 31 { 32 int a = 10; 33 int b = 20; 34 35 //两种方式来使用函数模板 36 //1.自动类型推导 37 //mySwap(a, b); 38 39 //2.显示指定类型 40 mySwap<int>(a, b);// <int> 表示指定T的数据类型 41 42 cout << "a=" << a << endl; 43 cout << "b=" << b << endl; 44 45 } 46 47 int main(void) 48 { 49 test_01(); 50 51 system("pause"); 52 return 0; 53 }

浙公网安备 33010602011771号