复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56#include<iostream> using namespace std; //函数模板的重载 template <class T>void Swap(T &a, T&b); template <typename T> void Swap(T a[], T b[], int len); void printArray(int arr[],int len); int main() { int m = 10, n = 90; Swap(m, n); cout << "m = "<< m << ",n = " << n << endl; //交换两个数组 int a[5] = { 1, 2, 3, 4, 5 }; int b[5] = { 10, 20, 30, 40, 50}; int len = sizeof(a) / sizeof(int); Swap(a, b, len); cout << "数组a:" << endl; printArray(a,len); cout << "数组b:" << endl; printArray(b, len); return 0; } template <class T> void Swap(T &a,T &b) { T temp = a; a = b; b = temp; } template<typename T> void Swap(T a[],T b[],int len) { T tmp; for (int i = 0; i < len;i++){ tmp = a[i]; a[i] = b[i]; b[i] = tmp; } } void printArray(int arr[],int len) { for (int i = 0; i < len; i++){ if (i == len-1){ cout << arr[i] << endl; } else{ cout << arr[i] << " "; } } }
最后
以上就是单身书包最近收集整理的关于c++——函数模板重载的全部内容,更多相关c++——函数模板重载内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复