stack基本概念:
 
概念:
 
-  是一种先进后出的数据结构,它只有一个出口
-  因为只有一端可以调用,所以栈不支持遍历操作

 
栈的操作:
 
-  栈中进入数据称为:入栈(push)
-  栈中弹出数据称为:出栈(pop)
生活中的栈:
 

 
stack常用接口
 
构造函数:
 
-  stack<T> stk:stack采用模板类实现,stack对象的默认构造形式
-  stack(const stack &stk):拷贝构造函数  
赋值操作:
 
-  stack& operator=(const stack &stk):重载等号操作符
数据存储:
 
-  push(elem):向栈顶添加元素
-  pop():从栈顶移除第一个元素
-  top():返回栈顶元素
大小操作:
 
-  empty():判断栈堆是否为空
-  size():返回栈的大小
#include<bits/stdc++.h>
using namespace std;
void test01(){stack<int>s;//入栈 s.push(1);s.push(2);s.push(3);s.push(4);//只要栈不为空就查找栈顶,一直出栈while(!s.empty()){cout<<"栈顶元素为:"<<s.top()<<endl;s.pop();} cout<<"栈的大小"<<s.size()<<endl; 
}
int main(){test01();return 0;
}