网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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;  

上面的C++指针重载代码有需要注意:

1):max(a, b)和max(s, t)调用的是同一个max模版函数。因为他们满足***个模版函数的定义,只是类型不一样而已。

2):max(p1, p2)的调用有点玄乎。

3):max(s1, s2)会调用第三个非模版的max函数。不会使用第二个模版函数产生新的实例。

关于C++中怎么实现指针重载就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前名称:C++中怎么实现指针重载
本文URL:http://bjjierui.cn/article/ghdoie.html

其他资讯