函数的模板(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 }

 

posted @ 2020-04-26 17:04  坦率  阅读(206)  评论(0)    收藏  举报