c++

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

小樊
106
2024-09-25 07:20:11
栏目: 编程语言

在 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() 函数将会导致未定义的行为。

0
看了该问题的人还看了