stack的基本相关知识

stack简介

stack是堆栈容器,是一种“先进后出”的容器。
stack是简单地装饰deque容器而成为另外的一种容器。

#include <stack> //使用stack所使用的头文件

stack采用模板类实现, stack对象的默认构造形式: stack <T> stkT;

stack <int> stkInt;            //一个存放int的stack容器。
stack <float> stkFloat;     //一个存放float的stack容器。
stack <string> stkString;     //一个存放string的stack容器。
//尖括号内还可以设置指针类型或自定义类型。
stack.push(elem);   //往栈头添加元素
stack.pop();   //从栈头移除第一个元素
	stack<int>stkint;//根据后进先出的原则得到以下的结论 
	stkint.push(1);//将1加入栈顶 
	stkint.push(3);//将3加入栈顶 
	stkint.pop();//移除掉3 
	stkint.push(5);//将5加入栈顶 
	stkint.push(7);//将7加入栈顶 
	stkint.push(9);//将9加入栈顶 
	stkint.pop();//移除掉9 
	stkint.pop();//移除掉7 
	//最终栈顶的元素只有1和5 

此时stkint存放的是1和5;

stack(const stack &stk);           //拷贝构造函数
stack& operator=(const stack &stk);     //重载等号操作符
 
         stack<int> stkIntA;
         stkIntA.push(1);
         stkIntA.push(3);
         stkIntA.push(5);
         stkIntA.push(7);
         stkIntA.push(9);
 
         stack<int> stkIntB(stkIntA);        //拷贝构造
         stack<int> stkIntC;
         stkIntC = stkIntA;              //赋值
stack.top();   //返回最后一个压入栈元素
stack.empty();   //判断堆栈是否为空
stack.size();         //返回堆栈的大小
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值