c++ stack類如何獲取棧頂元素

c++
小樊
81
2024-09-25 07:20:11

在 C++ 標(biāo)準(zhǔn)庫(kù)中,stack 類是一個(gè)后進(jìn)先出(LIFO)的數(shù)據(jù)結(jié)構(gòu),它提供了 top() 成員函數(shù)來(lái)獲取棧頂元素。

以下是使用 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;
}

在上面的示例中,我們首先創(chuàng)建了一個(gè) stack<int> 類型的對(duì)象 s,然后使用 push() 函數(shù)將三個(gè)整數(shù)壓入棧中。接下來(lái),我們使用 top() 函數(shù)獲取棧頂元素,并將其賦值給 top_element 變量。最后,我們使用 cout 輸出棧頂元素的值。

需要注意的是,top() 函數(shù)返回的是棧頂元素的引用,因此我們可以直接對(duì)其進(jìn)行操作。如果棧為空,調(diào)用 top() 函數(shù)將會(huì)導(dǎo)致未定義的行為。

0