加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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;
}

输出:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读