函數模板允許以類型無關的方式編寫程式碼,提供編譯時多態性。語法為 template
C 函數範本的語法和用法
簡介
##函數範本是C 中一種強大的工具,它允許我們編寫可重複使用的程式碼,無論資料類型為何。函數模板提供了編譯時多態性,這不同於執行時間多態性(例如使用虛擬方法)。語法
函數範本使用< > 角標和範本參數定義。語法如下:
template<typename T> returnType functionName(T param1, T param2, ...) { ... }
指定範本參數為
T 類型。
是函數的回傳值類型。
是函數名稱。
,
param2, ... 是函數的參數,類型為
T。
範例
我們以簡單的交換兩個元素的函式範本為例:template<typename T> void swap(T& a, T& b) { T temp = a; a = b; b = temp; }
實戰案例
找出最大值
#我們可以使用函數範本來寫一個尋找陣列中的最大值的函數:template<typename T> T findMax(T* arr, int size) { T max = arr[0]; for (int i = 1; i < size; i++) { if (arr[i] > max) { max = arr[i]; } } return max; }
注意事項
)。
以上是C++ 函式模板的語法和用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!