/**
*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是定義模板函式的關鍵字...