0
点赞
收藏
分享

微信扫一扫

函数模板做函数参数

玉新行者 2022-03-21 阅读 76


#include <iostream>
using namespace std;

template<typename T, typename T2>
void sortArray(T *a, T2 num)
{
T tmp ;
int i, j ;
for (i=0; i<num; i++)
{
for (j=i+1; j<num; j++)
{
if (a[i] < a[j])
{
tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
}
}
}

template<class T>
void pirntArray(T *a, int num)
{
int i = 0;
for (i=0; i<num; i++)
{
cout<<a[i]<<" ";
}
}

void main()
{
int num = 0;
char a[] = "ddadeeettttt";
num = strlen(a);

printf("排序之前\n");
pirntArray<char>(a, num);

sortArray<char, int>(a, num); //显示类型调用 模板函数 <>
printf("排序之后\n");
pirntArray<char>(a, num);
cout<<"hello..."<<endl;
system("pause");
return ;
}



举报

相关推荐

0 条评论