c++ stack类如何获取栈顶元素

avatar
作者
猴君
阅读量:0

在 C++ 标准库中,stack 类是一个后进先出(LIFO)的数据结构,它提供了 top() 成员函数来获取栈顶元素。

以下是使用 stack 类获取栈顶元素的示例代码:

#include <iostream> #include <stack>  using namespace std;  int main() {     stack<int> s;      // 压入元素     s.push(1);     s.push(2);     s.push(3);      // 获取栈顶元素     int top_element = s.top();      // 输出栈顶元素     cout << "Top element is: " << top_element << endl;      return 0; } 

在上面的示例中,我们首先创建了一个 stack<int> 类型的对象 s,然后使用 push() 函数将三个整数压入栈中。接下来,我们使用 top() 函数获取栈顶元素,并将其赋值给 top_element 变量。最后,我们使用 cout 输出栈顶元素的值。

需要注意的是,top() 函数返回的是栈顶元素的引用,因此我们可以直接对其进行操作。如果栈为空,调用 top() 函数将会导致未定义的行为。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!