重新系统学习c++语言,并将学习过程中的知识在这里抄录、总结、沉淀。同时希望对刷到的朋友有所帮助,一起加油哦!
生命就像一朵花,要拼尽全力绽放!死磕自个儿,身心愉悦!
写在前面,本篇章主要介绍STL中常用容器stack。
1.1 stack的基本概念概念:
栈容器。
stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口。
可以这样理解:
栈容器:可以想象成一只放砖块的小桶。
数据:是砖块,先放入的只能后拿出。即先进后出
先放入的砖块放到桶底(栈底),后放入的砖块在桶顶(栈顶)
编辑stack特性:
构造函数:
赋值操作:
数据存取:
大小操作:
示例:
#include
#include
#include
using namespace std;
// 栈常用接口
void test() {
//stack stk; //stack采用模板类实现, stack对象的默认构造形式
stack s1;
s1.push(1);
s1.push(2);
s1.push(3);
//stack(const stack& stk); //拷贝构造函数
stack s2(s1);
//赋值操作:
//stack& operator=(const stack& stk); //重载等号操作符
stack s3;
s3 = s1;
//数据存取:
//push(elem); //向栈顶添加元素
//pop(); //从栈顶移除第一个元素
//top(); //返回栈顶元素
//大小操作:
//empty(); //判断堆栈是否为空
//size(); //返回栈的大小
while (!s1.empty()) {
cout << "s1 的栈顶元素为:" << s1.top() << endl;
s1.pop();
}
cout << "s1 的size为" << s1.size() << endl;
}
int main() {
test();
system("pause");
return 0;
}
总结以上是真正的电脑专家为你收集整理的8 STL-stack的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得真正的电脑专家网站内容还不错,欢迎将真正的电脑专家推荐给好友。
有话要说...