亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中怎么實現指針重載

發布時間:2021-07-19 17:46:05 來源:億速云 閱讀:171 作者:Leah 欄目:編程語言

這篇文章給大家介紹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;  

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

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

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

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

關于C++中怎么實現指針重載就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

久治县| 松阳县| 天气| 合阳县| 嵊州市| 日土县| 长武县| 沁源县| 宁远县| 镇沅| 道真| 兴和县| 新乡市| 霍城县| 曲阜市| 天气| 财经| 宣恩县| 绥阳县| 桑日县| 贡嘎县| 连平县| 大关县| 桂平市| 平远县| 武穴市| 鄂伦春自治旗| 三河市| 开鲁县| 集安市| 潼关县| 丰顺县| 呼玛县| 建水县| 阳谷县| 怀安县| 安丘市| 芮城县| 大新县| 丰镇市| 烟台市|