C++函数模板的重载
生活随笔
收集整理的這篇文章主要介紹了
C++函数模板的重载
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#include <iostream>
using namespace std;
template<class T> void Swap(T &a, T &b); //模板①:交換基本類(lèi)型的值
template<typename T> void Swap(T a[], T b[], int len); //模板②:交換兩個(gè)數(shù)組
void printArray(int arr[], int len); //打印數(shù)組元素
int main(){//交換基本類(lèi)型的值int m = 10, n = 99;Swap(m, n); //匹配模板①cout<<m<<", "<<n<<endl;//交換兩個(gè)數(shù)組int a[5] = { 1, 2, 3, 4, 5 };int b[5] = { 10, 20, 30, 40, 50 };int len = sizeof(a) / sizeof(int); //數(shù)組長(zhǎng)度Swap(a, b, len); //匹配模板②printArray(a, len);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 temp;for(int i=0; i<len; i++){temp = a[i];a[i] = b[i];b[i] = temp;}
}
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]<<", ";}}
}
99, 10
10, 20, 30, 40, 50
1, 2, 3, 4, 5
總結(jié)
以上是生活随笔為你收集整理的C++函数模板的重载的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 模板编程的来龙去脉
- 下一篇: C++模板基本概念及语法