真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

C++中如何使用鏈棧模板

本篇文章給大家分享的是有關C++中如何使用鏈棧模板,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯專注于企業(yè)成都營銷網站建設、網站重做改版、光澤網站定制設計、自適應品牌網站建設、H5開發(fā)、成都做商城網站、集團公司官網建設、外貿營銷網站建設、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為光澤等各大城市提供網站開發(fā)制作服務。

C++鏈棧模板聲明

template  struct StackNode  {  T typeData;  StackNode *nextNode;  };  template  class DZ_Stack   {  public:  bool Push(const T data);  bool Pop(T& data);   bool Peek(T& data);  bool IsEmpty();   DZ_Stack();  virtual ~DZ_Stack();  private:  StackNode *pStackTop;  int iNodeCount;  };

C++鏈棧模板實現

  1. template  

  2. DZ_Stack::DZ_Stack()  

  3. {  

  4. pStackTop=NULL;  

  5. iNodeCount=0;  

  6. }  

  7. template  

  8. DZ_Stack::~DZ_Stack()  

  9. {  

  10. while(!IsEmpty())  

  11. {  

  12. StackNode *pStackNode= pStackTop;  

  13. pStackToppStackTop=pStackTop->nextNode;  

  14. delete (pStackNode);  

  15. pStackNode=NULL;  

  16. }  

  17. pStackTop=NULL;  

  18. }  

  19. template  

  20. bool DZ_Stack::Push(const T data)  

  21. {   

  22. StackNode *pStackNode=new StackNode;  

  23. if( NULL == pStackNode )   

  24. return false;  

  25. pStackNode->typeData=data;  

  26. pStackNode->nextNode=pStackTop;  

  27. pStackTop=pStackNode;  

  28. iNodeCount++;  

  29. return true;  

  30. }  

  31. template  

  32. bool DZ_Stack::Pop(T& data)  

  33. {   

  34. if ( IsEmpty() )  

  35. return false;  

  36. data=pStackTop->typeData;  

  37. StackNode *pStackNode= pStackTop;  

  38. pStackToppStackTop=pStackTop->nextNode;  

  39. delete (pStackNode);  

  40. iNodeCount--;  

  41. return true;   

  42. }  

  43. template  

  44. bool DZ_Stack::Peek(T& data)  

  45. {   

  46. if (IsEmpty())  

  47. return false;  

  48. data=pStackTop->typeData;  

  49. return true;   

  50. }  

  51. template  

  52. bool DZ_Stack::IsEmpty()  

  53. {   

  54. if ( NULL == pStackTop )  

  55. return true;  

  56. else  

  57. return false;  

  58. }  

  59. #endif // !defined(AFX_DZ_STACK_H__10036803_D752_4EF7_
    852D_DD6B377D7AB9__INCLUDED_) 

以上就是C++中如何使用鏈棧模板,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯行業(yè)資訊頻道。


文章標題:C++中如何使用鏈棧模板
網頁網址:http://weahome.cn/article/psssjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部