成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++模板函數重載不同之處點評

開發 后端
大家可能對C++模板函數的理解還是有些不足之處。不要緊,今天我們就可以通過對C++模板函數重載的要點分析來充分掌握這一函數的應用。

C++編程語言中,有一種比較特殊的函數叫做模板函數。不過實際上它與普通的函數還是多少有些相同之處的。在這里我們將會為大家講解一下C++模板函數重載中,不同于普通函數應用的幾點注意事項。

1:實例化后的模版函數如果和某個非模版函數的調用一樣的情況,會調用非模版函數。但也可以指定調用模版函數,如:

  1. inline int const& max(int const& a, int const& b)  
  2. {  
  3. // 為了便于區分,讓返回結果+100  
  4. return a < b ? a+10 : b+100;  
  5. }  
  6. template <typename T> 
  7. inline T const& max(T const& a, T const& b)  
  8. {  
  9. return a < b ? b : a;  
  10. }  
  11. // 這里模版函數實例化后的形式和一個非模版函數一致。
    可以使用下面的方法指定調用模版函數  
  12. int i = max<>(42, 66); 

2:由于C++模板函數重載的參數是類型,因此它不支持類型轉化。但非模版函數支持類型轉換:

  1. inline int const& max(int const& a, int const& b)  
  2. {  
  3. return a < b ? b : a;  
  4. }  
  5. template<typename T> 
  6. inline T const& max(T const& a, T const& b)  
  7. {  
  8. return a < b ? b : a;  
  9. }  
  10. // 由于模版函數不支持類型轉換,這里將調用非模版的max函數  
  11. max('c', 42.2); 

試想上面的代碼中,如果max('c', 42.2)要調用模板的max函數,它必須滿足兩個參數和返回值都是同一類型的條件。而給定的兩個參數類型不一致,模板函數又不支持類型轉換。因此,它找不到相匹配的模板函數,將會調用非模板的max函數。而如果我們強制使用max<>('c', 42.2)調用模板函數的話將會出現編譯錯誤。

以上就是對C++模板函數重載的相關介紹。

【編輯推薦】

  1. C++模板參數具體概念講解
  2. C++左值與右值之間共同與不同點解析
  3. C++使用接口基本實現方式解析
  4. C++對象復制相關應用方式淺析
  5. C++自定義類實際操作代碼淺析
責任編輯:曹凱 來源: 博客園
相關推薦

2010-02-06 09:31:42

C++函數對象

2009-08-20 10:39:00

Java與C#的不同之

2010-02-03 09:52:52

C++指針與引用

2009-11-26 19:18:59

PHP函數implod

2021-03-09 16:38:48

加密貨幣比特幣貨幣

2010-03-10 10:58:12

python接口功能

2009-12-15 18:47:56

Ruby框架OG

2010-01-08 14:35:24

VB.NET模塊

2010-04-20 16:07:25

Oracle DRCP

2010-04-26 17:24:56

Unix操作系統

2012-08-23 13:36:27

2012-08-31 11:21:12

云計算大數據

2017-03-14 15:46:30

AndroidiOS不同之處

2010-01-18 16:56:30

C++函數

2014-08-14 17:11:51

LinuxWindows

2009-09-25 16:13:03

Hibernate 3Hibernate2.

2023-08-10 17:23:10

LibreOfficOpenOffice

2010-04-08 11:11:16

Oracle查詢

2010-05-06 10:09:44

Oracle in

2010-09-27 10:43:35

無線路由器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91在线网站| 国产日韩亚洲欧美 | 成人网av | 国产jizz女人多喷水99 | 成人午夜激情 | 日本精品视频 | 国产国产精品久久久久 | 人操人人 | 久久在线看 | 精品视频久久久 | 欧美综合一区二区三区 | 久久精品色欧美aⅴ一区二区 | 国产精品激情 | 精品一区二区三区在线观看 | 免费日韩av | 日韩精品一区二区三区中文在线 | 成人精品久久 | 伊人色综合久久天天五月婷 | 久草在线在线精品观看 | 国产精品中文字幕在线播放 | 亚洲一区二区三区在线播放 | 亚洲国产精品久久久久婷婷老年 | 三级视频国产 | 日韩免费视频 | 久久久91精品国产一区二区三区 | 天天插天天射天天干 | 亚洲视频一区二区 | 亚洲一区在线免费观看 | 国产一区二区自拍 | 91亚洲精选 | 成人在线中文字幕 | 人人九九精 | 日韩三级电影在线看 | 亚洲精品视频二区 | 视频二区在线观看 | 一区二区三区视频免费看 | 日韩精品免费视频 | 欧美一级片久久 | 欧美一级大片免费观看 | 精品国产99| 成人一区二区三区 |