1 函數模板
1.1 基礎介紹
函數模板是一種特殊的函數定義,它允許你創建通用的函數,這些函數可以處理多種不同的數據類型,而不需要為每種數據類型都編寫一個單獨的函數。
在 C++ 里,函數模板的格式包含模板聲明與函數定義兩部分,其基本格式如下:
template <typename T>
返回類型 函數名(參數列表)
{// 函數體
}
template
關鍵字:用來聲明模板的起始標志<typename T>
:模板參數列表,定義了模板中使用的類型參數typename
是指定類型參數的關鍵字,也可以用class
來替代,二者在功能上沒有區別T
是類型參數的名稱,可以根據需要自定義,通常用T
來表示 “類型(Type)”
- 返回類型:函數的返回值類型,可以是具體類型,也能是模板參數類型
- 函數名:即函數的名稱,遵循 C++ 標識符的命名規則即可
- 參數列表:函數