函式模板案例(3)

2022-09-09 04:18:10 字數 852 閱讀 3278

案例描述:

1.利用函式模板封裝乙個排序的函式,可以對不同的資料型別陣列進行排序

2.排序規則從大到小,排序演算法為選擇排序

3.分別利用char陣列和int陣列進行測試

1 #include 2

using

namespace

std;34

//實現乙個通用的,對陣列進行排序的函式5//

規則 從大到小6//

演算法 選擇7//

測試 char陣列 int陣列89

//交換函式模板

10 template

11void myswap(t &a,t &b)

1217

18//

排序演算法

19 template

20void mysort(t arr,int

len)

2132}33

if (max !=i)

3438}39

}4041//

列印陣列模板

42 template

43void printarray(t arr, int

len)

4449 cout <5152

void test_01(void)53

5960

void test_02(void)61

;63int len = sizeof(intarr) / sizeof(int

);64

mysort(intarr, len);

65printarray(intarr, len);66}

6768

int main(void)69

函式模板案例 選擇排序

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

c 函式模板 3

模板從大體上,可以分為兩種 函式模板和類模板。函式模板是演算法庫的基礎,類模板是建立標準庫容器和迭代器的基礎。這一小節我們只介紹函式模板。個人覺得,模板是c 對c的乙個非常有力的擴充,即使我們不使用物件導向的機制,僅僅寫面向過程的程式,它也是很有用的。因為它可以很大程度上避免了因為引數和函式返回值的...

模板 函式模板

c 程式設計 資料結構與程式設計方法 例15.8 利用函式過載技術,求兩個整數 字元 浮點數或字串中的較大值,需要編寫4個函式larger。而c 通過提供函式模板,簡化了過載函式據的過程。include using namespace std template type,模板的形參,用於確定函式的形...