函式模板案例之對char和int型別陣列排序

2021-08-21 08:09:25 字數 1183 閱讀 4581

/**

*filename: 3 函式模板案例_對char和int型別陣列排序

*author: young fan

*date: 2018.4.30

*ide: visual studio 2017

*description: 函式模板案例_對char和int型別陣列排序

*/#includeusing namespace std;

//對char和int型別陣列排序

//列印

//定義模板

templatevoid printarray(t *arr,int len)

cout << endl;

}//-----------------------【氣泡排序】---------------------

//冒泡方式一:

//定義模板

templatevoid mysort(t *arr,int len)

} }}

//冒泡方式二:

void mysort2(int *arr,int len)

} }}

int main()

; //獲取陣列長度

int len = sizeof(arr)/sizeof(int);

//或者

int len1 = sizeof(arr) / sizeof(arr[0]);

cout << "排序之前:" << endl;

printarray(arr,len);

//排序

mysort(arr,len);

cout << "排序之後:" << endl;

printarray(arr, len);

char charr = ;

len = sizeof(charr) / sizeof(char);

cout << "---------------------------------" << endl;

cout << "排序之前:" << endl;

printarray(charr, len);

//排序

mysort(charr, len);

cout << "排序之後:" << endl;

printarray(charr, len);

return 0;

}

函式模板案例(3)

案例描述 1.利用函式模板封裝乙個排序的函式,可以對不同的資料型別陣列進行排序 2.排序規則從大到小,排序演算法為選擇排序 3.分別利用char陣列和int陣列進行測試 1 include 2 using namespace std 34 實現乙個通用的,對陣列進行排序的函式5 規則 從大到小6 演...

函式模板案例 選擇排序

案例描述 1 利用函式模板封裝乙個排序演算法,可以對不同資料型別陣列進行排序 2 排序規則從大到小,排序演算法為選擇排序 3 分別利用char陣列和int陣列進行測試 includeusing namespace std 實現 通用對陣列進行排序函式,從大到小 char,int陣列測試 交換的函式模...

函式模板和模板函式

1.函式模板的宣告和模板函式的生成 1.1函式模板的宣告 函式模板可以用來建立乙個通用的函式,以支援多種不同的形參,避免過載函式的函式體重複設計。它的最大特點是把函式使用的資料型別作為引數。函式模板的宣告形式為 template 返回型別 函式名 參數列 其中,template是定義模板函式的關鍵字...