概述
#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++——函数模板重载所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复