C++模板 學習要點

 C++模板學習要點

1. 類模板
   a.  方法模板
       主要用於實現拷貝構造函數和賦值運算符
   b. 選擇性實例化
   c. 類模板特化
         實際上是編寫模板類的例外情況, 如TClass<typename T >, 定義了一個模板類, 但是這個當T是char*時, 該模板類的定義的行爲可能沒有意義, 這時候需要針對當T是char*時的情況編寫特化類模板。特化的目的是爲用戶提供統一的名字。 當用戶創建TClass<int>時, 編譯器用原來的模板類實例化, 當用戶創建TClass<char*> 時, 編譯器用特化模板TClass<char*> 實例化, 這些對用戶是透明的。
         全特化:
        
         偏特化:
2.函數模板
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章