在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C++之類模板深入學習的總結

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-24 15:46 ? 次閱讀

一、類模板的深入學習:

1、類模板可以定義任意多個不同的類型參數(這一點和模板函數一樣)

template < typename T1, typenaem T2 >
class Test

public:
void add(T1 a, T2 b);

//定義類對象時
Test

2、類模板可以被特化

指定類模板的特定實現

部分類參數必須顯示指定

根據類型參數分開實現類模板

特化前:

template < typename T1, typename T2 >
class Test


};

特化后:

template < typename T >
class Test < T , T >

};

3、類模板的特化類型:

部分特化:用特定的規則約束類型參數

完全特化:完全顯示指定類型參數

完全特化前:

template

完全特化后:

template < >
class Test < int, int>

};

代碼實踐:

#include

輸出結果:

root@txp-virtual-machine:/home/txp# ./a.out
void add(T1 a, T2 b)
3.5
void add(T a, T b)
10
class Test < T , T >
void add(void* a, void* b)
error to add void* parm
void add(T1* a, T2* b)
1.1

4、類模板特化注意事項:

(1)特化只是模板的分開實現

本質上是同一個類模板

(2)特化類模板的使用方式是統一的

必須顯示指定每一個類型參數

5、類模板特化與重定義有區別嗎?函數模板可以特化嗎?

(1)重定義和特化的不同:

重定義:

--一個類模板和一個新類(或者兩個類模板)

--使用的時候需要考慮如何選擇的問題

特化:

--以統一的方式類使用類模板的特化類

--編譯器自動優先選擇特化類

(2)函數模板只支持參數完全特化

函數模板特化前:

template < typename T >
bool Equal(T a, T b)

return a==b;

函數模板完全特化后:

template < >
bool Euqal

代碼實踐:

#include

輸出結果:

root@txp-virtual-machine:/home/txp# ./a.out
bool Equal(T a, T b)
1
bool Equal

注解:當需要重載函數模板時,優先考慮使用模板特化;當模板特化無法滿足需求,再使用函數重載

二、總結:

類模板可以定義任意多個不同的類型參數

類模板可以被部分特化和完全特化

特化的本質是模板的分開實現

函數模板只支持完全特化

工程中使用模板特化代替類(函數)重定義

好了,今天的分享就到這里,如果文章中有錯誤或者不理解的地方,可以交流互動,一起進步。我是txp,下期見!

審核編輯:符乾江
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 可編程邏輯
    +關注

    關注

    7

    文章

    524

    瀏覽量

    44633
  • C++
    C++
    +關注

    關注

    22

    文章

    2117

    瀏覽量

    74878
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于LockAI視覺識別模塊:C++模板匹配

    /master/Cpp_example/C03_Template_Matching_more 1. 基本知識講解 1.1 多模板匹配的重要幸 目標檢測:多模板匹配可以用于檢測圖像中的多個特定對象。 應用場
    發表于 05-14 15:00

    基于LockAI視覺識別模塊:C++模板匹配

    模板匹配是一種在圖像中同時尋找多個模板的技術。通過對每個模板逐一進行匹配,找到與輸入圖像最相似的區域,并標記出匹配度最高的結果。本實驗提供了一個簡單的多模板匹配案例,并將其封裝為一個
    的頭像 發表于 05-14 14:37 ?253次閱讀
    基于LockAI視覺識別模塊:<b class='flag-5'>C++</b>多<b class='flag-5'>模板</b>匹配

    基于LockAI視覺識別模塊:C++模板匹配

    /Cpp_example/C02_TemplateMatching 1. 基本知識講解 1.1 模板匹配的重要性 目標檢測:模板匹配可以用于檢測圖像中的特定對象。 應用場景:廣泛應用于物體識別、工業自動化
    發表于 05-13 14:40

    基于LockAI視覺識別模塊:C++模板匹配

    模板匹配是一種在圖像中尋找特定模式的技術。它通過滑動一個模板圖像(較小的圖像)在輸入圖像上進行比較,找到最相似的區域。本實驗提供了一個簡單的模板匹配案例,并將其封裝為一個自定義函數performTemplateMatching,
    的頭像 發表于 05-13 14:14 ?142次閱讀
    基于LockAI視覺識別模塊:<b class='flag-5'>C++</b><b class='flag-5'>模板</b>匹配

    C++學到什么程度可以找工作?

    C++開發的工作不僅需要深厚的編程功底,還要具備解決實際問題的能力,以及良好的溝通能力和團隊協作精神。此外,持續學習和更新自己的知識體系也是保持競爭力的關鍵。
    發表于 03-13 10:19

    限時免積分下載:增量式與位置式PID算法的C語言實現分享

    前面咱們有分享對PID算法離散化和增量式PID算法原理進行來探索,之后又使用Matlab進行了仿真實驗,對PID三個參數又有了更深入的認識,接下來我們來使用C語言進行PID算法實現,并且結合控制電機的項目來深入學習。 今天限時免
    發表于 03-05 18:32

    Spire.XLS for C++組件說明

    開發人員可以快速地在 C++ 平臺上完成對 Excel 的各種編程操作,如根據模板創建新的 Excel 文檔,編輯現有 Excel 文檔,以及對 Excel 文檔進行轉換。 Spire.XLS
    的頭像 發表于 01-14 09:40 ?560次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說明

    ADS1299EEGFE-PDK在window上如何通過C++讀取8通道數據?

    入手了一塊ADS1299EEGFE-PDK,想用這塊板做eeg測試,開發語言是c++,window平臺,這塊板沒有提供sdk之類的,怎么獲取8個通道的數據,有沒有做過的朋友?
    發表于 11-27 06:51

    C語言和C++中結構體的區別

    同樣是結構體,看看在C語言和C++中有什么區別?
    的頭像 發表于 10-30 15:11 ?697次閱讀

    C7000優化C/C++編譯器

    電子發燒友網站提供《C7000優化C/C++編譯器.pdf》資料免費下載
    發表于 10-30 09:45 ?0次下載
    <b class='flag-5'>C</b>7000優化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器

    如何學習ARM?

    ARM 處理器架構: 學習 ARM 處理器的架構是學習的核心。ARM 架構有不同的版本,如 ARMv7、ARMv8 等。你可以從學習 ARMv7 開始,逐步深入學習其他版本的細節。
    發表于 10-11 10:42

    OpenVINO2024 C++推理使用技巧

    很多人都使用OpenVINO新版的C++ 或者Python的SDK,都覺得非常好用,OpenVINO2022之后的版本C++ SDK做了大量的優化與整理,已經是非常貼近開發的使用習慣與推理方式。與OpenCV的Mat對象對接方式更是幾乎無縫對接,非常的方便好用。
    的頭像 發表于 07-26 09:20 ?1488次閱讀

    C++語言基礎知識

    電子發燒友網站提供《C++語言基礎知識.pdf》資料免費下載
    發表于 07-19 10:58 ?8次下載

    C++中實現類似instanceof的方法

    C++有多態與繼承,但是很多人開始學習C++,有時候會面臨一個常見問題,就是如何向下轉型,特別是不知道具體類型的時候,這個時候就希望C++ 可以向Java或者Python中有insta
    的頭像 發表于 07-18 10:16 ?887次閱讀
    <b class='flag-5'>C++</b>中實現類似instanceof的方法

    嵌入式開發學習

    我在學校專注于學這一門,感覺特別受用,所以想深入學習一些關于嵌入式的一些知識
    發表于 07-09 08:24
    主站蜘蛛池模板: 拍拍拍拍拍拍拍无挡大全免费 | 亚洲高清免费 | 手机看片自拍自拍自拍 | 色香欲综合成人免费视频 | 丁香八月婷婷 | 又潮又黄的叫床视频 | 色老头影视| 超黄视频网站 | 尻美女视频 | 你懂的网址在线观看 | 一级特黄特黄的大片免费 | 午夜国产精品理论片久久影院 | 四虎永久在线精品视频免费观看 | 韩国理论三级在线观看视频 | 二区三区在线观看 | 一级特黄牲大片免费视频 | 一级大片免费看 | 黄网在线免费观看 | 人人做人人澡人人人爽 | 六月婷婷综合网 | 色综合免费视频 | 人人看操 | 久久狠色噜噜狠狠狠狠97 | 久久综合色视频 | 亚洲天天操| 免费视频网站在线看视频 | 欧美 亚洲 国产 精品有声 | 久操久操久操 | 视频午夜| 亚洲久优优色优在线播放 | 老司机51精品视频在线观看 | 美女一级a毛片免费观看 | 天天射天天干天天插 | 成年1314在线观看 | 天天免费看片 | 99久久国产综合精品国 | 深夜动态福利gif动态进 | 免费人成年激情视频在线观看 | 日韩免费 | 欧美黄色录象 | 色偷偷91久久综合噜噜噜噜 |