1.利用函数模板封装一个排序的函数,可以对不同的数据类型数组进行排序。
2.利用的排序算法是选择排序。
#include<iostream>#include<fstream>#include<string>using namespace std;template<class T>voID mySwap(T& a,T& b) { T tmp = a; a = b; b = tmp;}template<voID selectSort(T arr[],int len) { for (int i = 0; i < len; i++) { int max = i; int j = i + 1; j < len; j++) { if (arr[max]< arr[j]) { max = j; } } if (max != i) { mySwap(arr[max],arr[i]); } }}template<voID printArr(T arr[],1)">) { cout << arr[i] <<" "; } cout << endl;}voID test() { char chararr[] = "badcfe; int len = sizeof(chararr) / sizeof(char); selectSort(chararr,len); printArr(chararr,len);} test2() { int intArr[] = {8,6,1)">2,1)">1,1)">5,1)">4,1)">3,1)">7}; sizeof(intArr) / ); selectSort(intArr,len); printArr(intArr,len);} main() { test(); test2(); system(pause); return 0;}
输出:
总结以上是内存溢出为你收集整理的c++之函数模板案例全部内容,希望文章能够帮你解决c++之函数模板案例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)