c++之函数模板案例
发布时间:2020-12-16 09:06:22 所属栏目:百科 来源:网络整理
导读:1.利用函数模板封装一个排序的函数,可以对不同的数据类型数组进行排序。 2.利用的排序算法是选择排序。 #includeiostream #include fstream #include string using namespace std;template class T void mySwap(T a,T b) { T tmp = a; a = b; b = tmp;}temp
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; } 输出: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |