c++中的stack
#include <iostream>
#include <stack>
using namespace std;
int main()
{
stack<int> stack1;
stack1.push(1);
stack1.push(2);
int &data = stack1.top();
stack1.pop();
cout<<data<<endl;//输出2
data = stack1.top();
stack1.pop();
cout<<data<<endl;//输出-572662307
return 0;
}本来压入的是1、2,出栈的顺序应该是2、1,但2正常出栈,1出栈时发生错误,但是如果把data变量改为int data,不将其设为引用变量,则正常出栈,即2、1顺序。
小弟初学c++,对stl代码没有研究过,还请各位帮忙解答一下,谢谢!!!
...全文
相关推荐
stack_cpp
在编程领域,C++是一种广泛使用的面向对象的编程语言,以其高效、灵活性和丰富的库支持而闻名。在本项目"stack_cpp"中,我们聚焦于C++中的一个重要数据结构——栈(Stack)。
c++中的set,map,stack的简单用法(csdn)————程序.pdf
熟练掌握它们的用法,将对C++编程大有裨益。
深入探究C++中的stack与queue:数据结构的双璧
C++是一种通用的、面向对象的编程语言,它是由Bjarne Stroustrup在20世纪80年代初作为C语言的扩展而创建的。C++是C语言的一个超集,这意味着它包含了C语言的所有特性,并增加了面向对
栈的C++ 实现 (源码)
标题中的“栈的C++实现 (源码)”意味着我们将讨论如何使用C++语言创建一个栈的数据结构。
cPP_pile.rar_Windows编程_Visual_C++_
在C++中,我们可以使用STL(标准模板库)中的stack容器来实现文件堆栈。


新手乐园
