栈有后进先出特点,我们可以用它来暂时保存数据,在画板开发中,我用到了栈来保存用户的每一步操作,当用户点击撤销时可以把图像从栈里面取出,然后恢复。浏览器的前进和后退也是这个原理,只是它保存的是网页罢了。用stl可以轻松使用栈而不用去做复杂的函数定义,看下面的实例,希望通过下面的实例,让大家了解怎么用stl中的stack以及如何使用栈

#include <graphics.h>

#include <iostream>

#include <conio.h>

#include <stack>
using namespace std;
int main()

{

stack<IMAGE>s1;

IMAGE img,hh;

initgraph(600,600);
//清屏压栈
cleardevice();

getimage(&img,0,0,600,600);

s1.push(img);
//画圈压栈
circle(100,100,50);

getimage(&img,0,0,600,600);

s1.push(img);

getch();
//画线压栈
line(1,1,600,600);

getimage(&img,0,0,600,600);

s1.push(img);

getch();
//清屏
cleardevice();

getch();
//依次出栈
hh=s1.top();

putimage(0,0,&hh);

getch();

s1.pop();

hh=s1.top();

putimage(0,0,&hh);

getch();

s1.pop();

hh=s1.top();

putimage(0,0,&hh);

getch();

s1.pop();

}

博主ma6174对本博客文章(除转载的)享有版权,未经许可不得用于商业用途。转载请注明出处http://www.cnblogs.com/ma6174/

对文章有啥看法或建议,可以评论或发电子邮件到ma6174@163.com


本文转自ma6174博客园博客,原文链接:http://www.cnblogs.com/ma6174/archive/2011/12/06/2277508.html,如需转载请自行联系原作者

最新文章

  1. PHP CLI编程基础知识积累(进程、子进程、线程)
  2. PHP编码规范PSR-1
  3. 上传8m以上文件,报错误 101 (net::ERR_CONNECTION_RESET):连接已重置
  4. easyui form表单提交应注意的问题
  5. 【Thinking in Java-CHAPTER 1&amp;&amp;2】对象导论&amp;&amp;一切都是对象
  6. python深入走路
  7. Sybase常用函数
  8. mysql 多重游标嵌套
  9. (二)Jquery Mobile介绍以及Jquery Mobile页面与对话框
  10. mysql innodb存储引擎和一些参数优化
  11. git Disconnected:No supported authentication methods available问题解决
  12. CF747F Igor and Interesting Numbers
  13. A Statistical Model for Scientific Readability-paper
  14. oracle-data-mining
  15. PHP类多继承的替代方案Traits
  16. Java 日志
  17. spring boot 中使用swagger 来自动生成接口文档
  18. shell脚本启动node服务
  19. Linux基础命令【记录】
  20. 什么是真正的APM?

热门文章

  1. Java static修饰符
  2. 剑指offer—单链表反转的三种实现方法
  3. Nginx知多少系列之(二)安装
  4. js之ES6的Class类
  5. Scratch 第1课 让小猫动起来
  6. PowerShell入门简介
  7. spring06
  8. Vue的基本指令的使用1
  9. MTK Android 耳机线控的实现方法
  10. css | js 实现扩展卡片小demo