成人免费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++

2011-07-20 17:16:50

C++重載函數

2010-02-05 14:36:20

C++智能指針

2010-02-04 16:07:39

C++回調函數

2010-02-06 09:46:46

C++單向鏈表

2010-01-18 16:56:30

C++函數

2021-12-21 15:31:10

C++語言指針

2011-04-11 14:18:37

CC++指針

2010-01-21 14:07:14

CC++聲明

2010-01-26 13:42:28

C++指針

2011-04-11 11:09:50

this指針

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技術棧公眾號

主站蜘蛛池模板: 99久久免费精品视频 | 久久久精品一区二区三区 | 成人av鲁丝片一区二区小说 | 精品久久久久久亚洲综合网 | 国产精品一区二区在线观看 | 免费在线黄色av | 亚州精品天堂中文字幕 | a黄毛片 | 国际精品久久 | www.国产精 | 精品99在线 | 亚洲网站在线观看 | 国产精品揄拍一区二区久久国内亚洲精 | 亚洲国产aⅴ精品一区二区 免费观看av | 国产精品美女久久久 | 亚洲精品在线视频 | 日韩视频在线观看中文字幕 | 超碰在线97国产 | 亚洲网站在线观看 | 99精品视频网 | 精品九九九 | 人人干人人超 | 99精品欧美一区二区蜜桃免费 | 欧美福利视频一区 | 在线观看欧美一区 | 超碰精品在线观看 | 免费一级欧美在线观看视频 | 久久久精品一区 | 91精品国产一区二区三区 | a久久 | 91美女在线 | 欧美精品在线一区 | 婷婷久久网 | 久久久人成影片免费观看 | 久色一区 | 久久久久久国产 | 欧美区在线观看 | 美女福利视频一区 | 国产一区二区三区在线看 | 欧美精三区欧美精三区 | 日本一区二区影视 |