博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++链栈
阅读量:4948 次
发布时间:2019-06-11

本文共 1652 字,大约阅读时间需要 5 分钟。

#include
using std::cin;using std::cout;using std::endl;namespace mystack2{ typedef int type; struct node { type data; node*next; }; class stack { enum{maxsize=1000}; node*head; int items; public: stack(); ~stack(); bool push(type x); bool pop(type &x); bool pop(); type top(); void fill(); void show(); }; stack::stack(){ head=new node; head->next=NULL; items=0; } stack::~stack(){ node*p; while(head){ p=head; head=head->next; delete p; } } bool stack::push(type x){ if(items==maxsize) return false; node*t=new node; t->data=x; t->next=head->next; head->next=t; items++; return true; } bool stack::pop(type &x){ if(items==0) return false; node*p=head->next; x=p->data; head->next=p->next; items--; return true; } bool stack::pop(){ if(items==0) return false; node*p=head->next; head->next=p->next; items--; return true; } type stack::top(){ if(items==0) return -1; else return head->next->data; } void stack::fill(){ for(int i=0;i<10;i++){ this->push(i); } } void stack::show(){ node*p=head->next; while(p){ cout<
data<<" "; p=p->next; } cout<

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/Thereisnospon/p/4768500.html

你可能感兴趣的文章
LUOGU P2986 [USACO10MAR]伟大的奶牛聚集Great Cow Gat…
查看>>
toad for oracle中文显示乱码
查看>>
scala的REPL shell的调用
查看>>
SQL中Group By的使用
查看>>
Mybatis映射原理,动态SQL,log4j
查看>>
哪个微信编辑器比较好用?
查看>>
错误org/aopalliance/intercept/MethodInterceptor解决方法
查看>>
Pylint在项目中的使用
查看>>
使用nginx做反向代理和负载均衡效果图
查看>>
access remote libvirtd
查看>>
gdb调试中出现No symbol table is loaded. Use the "file" command.问题
查看>>
(4) Orchard 开发之 Page 的信息存在哪?
查看>>
ASP.NET中 GridView(网格视图)的使用前台绑定
查看>>
图像加载
查看>>
关于zxing生成二维码,在微信长按识别不了问题
查看>>
Haskell学习-高阶函数
查看>>
手动通知扫描SD卡主动生成缩略图
查看>>
js中tagName和nodeName
查看>>
PC-XP系统忘记密码怎么办
查看>>
Android实例-打电话、发短信和邮件,取得手机IMEI号(XE8+小米2)
查看>>