C++模板

template<class a>或者template<typename> 模板有兩種類型:函數

  • 函數模板,僅僅針對參數類型不一樣的函數
  • 類模板,僅僅針對數據成員和成員函數類型不一樣的類。 模板的聲明或定義只能在全局,命名空間或類範圍內進行。即不能在局部範圍、函數內進行

1、函數模板通式

函數模板的格式:

template <class a,class b,......> return_type funtiong_name(parameter_list)
{
  function body
}
/*
  template和class(可被typename替換)是關鍵字,
*/

2、類模板通式

類模板的格式

template<class a,class b,.......> class class_name
{
  ................
}
/*
    
*/
相關文章
相關標籤/搜索