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