21xrx.com
2024-11-05 20:38:34 Tuesday
登录
文章检索 我的文章 写文章
如何在C++中声明一个栈?
2023-07-13 11:30:53 深夜i     --     --
C++ 声明

在C++中,要声明一个栈,可以使用STL(标准模板库)中的stack类。stack类是一个容器适配器,它能够在底层使用不同种类的容器,例如向量或链表。

要声明一个栈,需要包含头文件 ,然后使用stack类和所需的类型来声明一个对象。例如:


#include <stack>

using namespace std;

stack<int> myStack;

在上面的例子中,我们声明了一个名为myStack的stack对象,它将存储整数。

我们可以使用push()方法在栈顶添加元素,例如:


myStack.push(10);

myStack.push(20);

myStack.push(30);

在上述代码中,我们向栈中添加了3个元素。

可以使用top()方法来获取栈顶元素,例如:


cout << myStack.top() << endl;

在上述代码中,我们打印了栈顶元素,即30。

使用pop()方法可以从栈顶移除元素,例如:


myStack.pop();

cout << myStack.top() << endl;

在上述代码中,我们从栈中移除了30,然后打印了新的栈顶元素20。

在使用栈时,需要注意栈是否为空,可以使用empty()方法来检查栈是否为空,例如:


if (myStack.empty())

  cout << "Stack is empty." << endl;

else

  cout << "Stack is not empty." << endl;

在上述代码中,我们检查了栈是否为空,并打印相应的消息。

在C++中声明和使用栈非常简单,只需使用stack类和相应的方法即可。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复