成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C++中怎么實現(xiàn)指針重載

這篇文章給大家介紹C++中怎么實現(xiàn)指針重載,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),嘉陵企業(yè)網(wǎng)站建設(shè),嘉陵品牌網(wǎng)站建設(shè),網(wǎng)站定制,嘉陵網(wǎng)站建設(shè)報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,嘉陵網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

C++指針重載相關(guān)代碼示例:

  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的***值,將調(diào)用***個max模版  

  23. int a = 7;  

  24. int b = 42;  

  25. std::cout< < "max(a, b)==>"< < ::max(a, b)< < std::endl;  

  26. // 比較兩個string的***值,將調(diào)用***個max模版  

  27. std::string s = "hey";  

  28. std::string t = "you";  

  29. std::cout< < "max(s, t)==>"< < ::max(s, t)< < std::endl;  

  30. // 比較兩個指針所指內(nèi)容的***值,將調(diào)用第二個max模版  

  31. int* p1 = &a;  

  32. int* p2 = &b;  

  33. std::cout< < "max(p1, p2)==>"< < ::max(p1, p2)< < std::endl;  

  34. // 比較兩個c字符串的***值,將調(diào)用第三個非模版max函數(shù)  

  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)調(diào)用的是同一個max模版函數(shù)。因為他們滿足***個模版函數(shù)的定義,只是類型不一樣而已。

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

3):max(s1, s2)會調(diào)用第三個非模版的max函數(shù)。不會使用第二個模版函數(shù)產(chǎn)生新的實例。

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

網(wǎng)站題目:C++中怎么實現(xiàn)指針重載
本文鏈接:http://jinyejixie.com/article4/ghdoie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站制作ChatGPT全網(wǎng)營銷推廣、建站公司、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
旬邑县| 锡林浩特市| 大宁县| 渝中区| 双鸭山市| 明水县| 清涧县| 南岸区| 留坝县| 昭苏县| 淅川县| 靖边县| 大化| 车险| 阳泉市| 阿拉尔市| 土默特右旗| 南漳县| 广东省| 阜宁县| 安泽县| 日土县| 罗山县| 丰原市| 萨嘎县| 北京市| 自治县| 且末县| 河北省| 双鸭山市| 临朐县| 五指山市| 关岭| 东台市| 遂溪县| 安康市| 措美县| 宽甸| 丽江市| 泽库县| 水城县|