案例描述:
1.利用函式模板封裝乙個排序的函式,可以對不同的資料型別陣列進行排序
2.排序規則從大到小,排序演算法為選擇排序
3.分別利用char陣列和int陣列進行測試
1 #include 2using
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,模板的形參,用於確定函式的形...