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

C++指針重載應用代碼解讀

開發 后端
我們今天將會在這篇文章中通過一段代碼的介紹為大家詳細解讀C++指針重載的具體應用方法。并為大家總結了一些應用中所需要注意的問題。

C++編程語言既然是C語言的高級升級版本。那么它當然擁有C語言的所有功能。并且在一定程度上還擁有很多比較實用的應用功能。今天我們為大家介紹的是其中關于指針的操作,有關C++指針重載的具體應用方法的介紹。

C++指針重載相關代碼示例:

  1. #include "stdafx.h"  
  2. #include < iostream> 
  3. #include < string> 
  4. template< typename T> 
  5. inline T const& max(T const& a, T const& b)  
  6. {  
  7. return a <  b ? b : a;  
  8. }  
  9. // 求兩個指針所指值的***者  
  10. template< typename T> 
  11. inline T const& max(T* const& a, T* const& b)  
  12. {  
  13. return *a <  *b ? *b : *a;  
  14. }  
  15. // 求兩個字符串的***者  
  16. inline char const* const& max(char const* const& a, 
    char const* const& b)  
  17. {  
  18. return strcmp(a, b) <  0 ? b : a;  
  19. }  
  20. int _tmain(int argc, _TCHAR* argv[])  
  21. {  
  22. // 比較兩個int的***值,將調用***個max模版  
  23. int a = 7;  
  24. int b = 42;  
  25. std::cout< < "max(a, b)==>"< < ::max(a, b)< < std::endl;  
  26. // 比較兩個string的***值,將調用***個max模版  
  27. std::string s = "hey";  
  28. std::string t = "you";  
  29. std::cout< < "max(s, t)==>"< < ::max(s, t)< < std::endl;  
  30. // 比較兩個指針所指內容的***值,將調用第二個max模版  
  31. int* p1 = &a;  
  32. int* p2 = &b;  
  33. std::cout< < "max(p1, p2)==>"< < ::max(p1, p2)< < std::endl;  
  34. // 比較兩個c字符串的***值,將調用第三個非模版max函數  
  35. char const* s1 = "David";  
  36. char const* s2 = "Nico";  
  37. std::cout< < "max(s1, s2)==>"< < ::max(s1, s2)< < std::endl;  
  38. return 0;  

#t#上面的C++指針重載代碼有需要注意:

1):max(a, b)和max(s, t)調用的是同一個max模版函數。因為他們滿足***個模版函數的定義,只是類型不一樣而已。

2):max(p1, p2)的調用有點玄乎。

3):max(s1, s2)會調用第三個非模版的max函數。不會使用第二個模版函數產生新的實例。

責任編輯:曹凱 來源: 博客園
相關推薦

2010-02-03 15:58:51

C++ timer

2010-02-05 17:58:32

C++鏈棧模板

2010-02-05 16:46:58

C++ TinyXml

2015-05-13 10:37:58

C++指針與引用

2010-02-06 16:59:19

C++ kmp算法模板

2011-07-12 13:01:00

CC++

2010-02-05 14:36:20

C++智能指針

2011-07-20 17:16:50

C++重載函數

2010-01-18 16:56:30

C++函數

2021-12-21 15:31:10

C++語言指針

2010-02-04 16:07:39

C++回調函數

2010-02-06 09:46:46

C++單向鏈表

2011-04-11 14:18:37

CC++指針

2010-01-26 13:42:28

C++指針

2011-04-11 11:09:50

this指針

2010-01-21 14:07:14

CC++聲明

2010-02-02 17:27:16

C++連接MySqL數

2010-02-01 14:26:50

C++讀寫文本文件

2020-06-17 12:22:44

C覆蓋重載

2010-01-20 17:48:07

C++ 函數重載
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 伊人网综合在线观看 | 午夜久草 | 久久人爽 | 色婷婷综合久久久久中文一区二区 | 日韩精品一区在线 | 日韩毛片免费看 | 伊人精品一区二区三区 | 精品综合久久久 | 男人的天堂久久 | 成人av免费 | 中国美女撒尿txxxxx视频 | 狠狠婷婷综合久久久久久妖精 | 成人免费日韩 | 久久成人一区 | 亚洲成人一级 | 日韩精品在线免费观看视频 | 美女在线一区二区 | 欧美久久电影 | 国产天天操 | 精品一二三区 | 成人黄色电影免费 | 国产精品久久久久久久白浊 | 麻豆久久精品 | 91久久婷婷 | 97色在线观看免费视频 | 欧洲妇女成人淫片aaa视频 | 日韩精品久久一区二区三区 | 欧美成年黄网站色视频 | 国产精品欧美一区二区三区不卡 | 午夜精品久久久久久久久久久久久 | 青草青草久热精品视频在线观看 | 中文字幕一区二区三区不卡在线 | 国产日韩亚洲欧美 | av在线播放网站 | 国产做a爱片久久毛片 | 免费看一级毛片 | 精品中文字幕视频 | 国产福利在线 | 韩国主播午夜大尺度福利 | 成人小视频在线观看 | 亚欧精品 |