14/11

類模板具體化:

? 定義:編譯器使用模板生成特定類型的類對象;

1.隱式實例化

第一步:是隱式實例化;

第二步:創(chuàng)建指針時還沒完成實例化,當new時完成隱式實例化創(chuàng)建

即:隱式實例化意思是:要去餐廳吃飯前,先告訴餐廳把我要吃的菜單,餐廳先準備好食材(內(nèi)存)

舉例:


2.顯式實例化

? 定義:即使沒有創(chuàng)建具體對象,編譯器也會在內(nèi)存開辟空間存放指定的類。

即:顯式具體化:你去餐廳吃飯,提前打電話讓餐廳做好飯并擺好桌,隨時到隨時可以吃那種,速度快,但提前消耗資源

? 舉例:

3.顯式具體化(為特定類型定義模板)

對于已經(jīng)有模板類,對于某些不同類型目前該模板類實現(xiàn)部分不能滿足需求,想重新修改模板實現(xiàn)。即:模板類特殊情況特殊處理

舉例:

?

對于int,int 類型的調(diào)用該處處理。

注:<>中填的是不需要特殊處理類型如<class t1>此時和部分具體化一樣,此處我們兩個class 都想是int,故啥也不寫

4.部分具體化

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

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

  • (五)函數(shù)模板 1.函數(shù)模板的使用:屬于泛型編程的一種 函數(shù)模板,template<typename AnyTy...
    阿厲a_li閱讀 366評論 1 5
  • C++的函數(shù) 標簽(空格分隔): Cpp 函數(shù)是C\C++中重要的功能模塊。這一部分主要總結C\C++中函數(shù)的主要...
    樓頂?shù)南挑~閱讀 744評論 0 0
  • 第一章 1.9 令人困惑的語法 1.9.1 stl_config.h中的各種組態(tài)(configurations) ...
    鏡中無我閱讀 1,166評論 0 0
  • 原文鏈接:https://github.com/EasyKotlin 值就是函數(shù),函數(shù)就是值。所有函數(shù)都消費函數(shù),...
    JackChen1024閱讀 6,350評論 1 17
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,628評論 30 472

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