使用模板寫函式可以給多個型別使用,這樣就能減少**量。
#define _crt_secure_no_warnigs
#include using namespace std;
//對char型別和int型別陣列進行排序
//列印函式
template void printarray(t* arr, int len)
cout << endl;
}//排序
template void mysort(t* arr, int len)
} }}int main(void)
; //陣列長度
int len = sizeof(arr) / sizeof(int);
//排序之前
cout << "排序之前為:";
printarray(arr, len);
//排序
mysort(arr, len);
//排序之後
cout << "排序之後為:";
printarray(arr, len);
//陣列
char charr = ;
//陣列長度
len = sizeof(charr) / sizeof(char);
//排序之前
cout << "排序之前為:";
printarray(charr, len);
//排序
mysort(charr, len);
//排序之後
cout << "排序之後為:";
printarray(charr, len);
return 0;
}
程式執行結果如下
類模板案例 C
本案例要求 可以對自定義或內建資料型別進行操作 陣列中的資料儲存到堆區 按客戶要求的容量進行陣列的建立 防止淺拷貝以及過載 利用尾插法和尾刪法進行增加和刪除 可以通過下標訪問陣列元素,可以獲取當前陣列中的容量及元素個數資訊。由於類模板的成員函式再呼叫的時候才建立,不好分檔案編寫,所以新建標頭檔案用....
C 中模板使用詳解
1.模板的概念。我們已經學過過載 overloading 對過載函式而言,c 的檢查機制能通過函式引數的不同及所屬類的不同。正確的呼叫過載函式。例如,為求兩個數的最大值,我們定義max 函式需要對不同的資料型別分別定義不同過載 overload 版本。函式1.int max int x,int y ...
C 中模板使用詳解
1.模板的概念。我們已經學過過載 overloading 對過載函式而言,c 的檢查機制能通過函式引數的不同及所屬類的不同。正確的呼叫過載函式。例如,為求兩個數的最大值,我們定義max 函式需要對不同的資料型別分別定義不同過載 overload 版本。函式1.int max int x,int y ...