C 中 模板使用案例

2021-09-25 23:44:15 字數 941 閱讀 4698

使用模板寫函式可以給多個型別使用,這樣就能減少**量。

#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 ...