我们今天将会为大家详细介绍一下有关C++链栈模板的基本操作方法。希望刚刚基础这款语言的朋友们可以通过对这篇文章的解读,充分的掌握这方面的应用技巧,以方便我们在实际应用中熟练应用。

成都创新互联是专业的大英网站建设公司,大英接单;提供成都网站制作、成都做网站、外贸营销网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行大英网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
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++链栈模板实现
- template
 - DZ_Stack
 ::DZ_Stack() - {
 - pStackTop=NULL;
 - iNodeCount=0;
 - }
 - template
 - DZ_Stack
 ::~DZ_Stack() - {
 - while(!IsEmpty())
 - {
 - StackNode
 *pStackNode= pStackTop; - pStackToppStackTop=pStackTop->nextNode;
 - delete (pStackNode);
 - pStackNode=NULL;
 - }
 - pStackTop=NULL;
 - }
 - template
 - bool DZ_Stack
 ::Push(const T data) - {
 - StackNode
 *pStackNode=new StackNode ; - if( NULL == pStackNode )
 - return false;
 - pStackNode->typeData=data;
 - pStackNode->nextNode=pStackTop;
 - pStackTop=pStackNode;
 - iNodeCount++;
 - return true;
 - }
 - template
 - bool DZ_Stack
 ::Pop(T& data) - {
 - if ( IsEmpty() )
 - return false;
 - data=pStackTop->typeData;
 - StackNode
 *pStackNode= pStackTop; - pStackToppStackTop=pStackTop->nextNode;
 - delete (pStackNode);
 - iNodeCount--;
 - return true;
 - }
 - template
 - bool DZ_Stack
 ::Peek(T& data) - {
 - if (IsEmpty())
 - return false;
 - data=pStackTop->typeData;
 - return true;
 - }
 - template
 - bool DZ_Stack
 ::IsEmpty() - {
 - if ( NULL == pStackTop )
 - return true;
 - else
 - return false;
 - }
 - #endif // !defined(AFX_DZ_STACK_H__10036803_D752_4EF7_
 
852D_DD6B377D7AB9__INCLUDED_)
以上就是对C++链栈模板的相关介绍。
【编辑推荐】
                当前文章:C++链栈模板应用代码解读
                
                标题URL:http://www.csdahua.cn/qtweb/news10/36010.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网