在 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()
函數將會導致未定義的行為。