c++模板

模板是泛型編程的基礎(chǔ),泛型編程即以一種獨立于任何特定類型的方式編寫代碼。
可以使用模板來定義函數(shù)

函數(shù)模板

模板函數(shù)定義的一般形式

 template <class 形參名,class 形參名,......> 返回類型 函數(shù)名(參數(shù)列表)
   {
      函數(shù)體
   }

其中template和class是關(guān)見字,class可以用typename 關(guān)見字代替,在這里typename 和class沒區(qū)別,<>括號中的參數(shù)叫模板形參,模板形參和函數(shù)形參很相像,模板形參不能為空。一但聲明了模板函數(shù)就可以用模板函數(shù)的形參名聲明類中的成員變量和成員函數(shù),即可以在該函數(shù)中使用內(nèi)置類型的地方都可以使用模板形參名。模板形參需要調(diào)用該模板函數(shù)時提供的模板實參來初始化模板形參,一旦編譯器確定了實際的模板實參類型就稱他實例化了函數(shù)模板的一個實例。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • C++ 模板簡介 一、模板 使用模板的目的就是能夠讓程序員編寫與類型無關(guān)的代碼。 模板是一種對類型進(jìn)行參數(shù)化的工具...
    MinoyJet閱讀 2,524評論 0 12
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,667評論 1 51
  • 我們想要定義多個函數(shù),每個函數(shù)比較一種給定類型的值,可能定義多個重載函數(shù)。 這兩個函數(shù)幾乎是相同的,唯一不同就是參...
    Wangcy閱讀 410評論 0 0
  • 001 倫理學(xué)是一門常被人誤會的科學(xué),倫理學(xué)誕生以來人們一直認(rèn)為是一門教人怎么做人的科學(xué)。 002 農(nóng)村人和城里人...
    橙琳媽閱讀 1,533評論 0 2

友情鏈接更多精彩內(nèi)容