日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C++指針重載應用代碼解讀

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

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

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的***值,將調(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;  

#t#上面的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)生新的實例。


文章名稱:C++指針重載應用代碼解讀
地址分享:http://www.5511xx.com/article/djcgjed.html