欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++中stack容器的使用

 更新時(shí)間:2023年03月31日 10:08:07   作者:Darren_pty  
本文主要介紹了C++中stack容器的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、stack容器

1.1 簡介

① stack是一種先進(jìn)后出的容器,它只有一個(gè)出口。

② 棧中只有頂端的元素才可以被外界使用,因此棧不允許有遍歷行為。

③ 棧中進(jìn)入數(shù)據(jù)稱為:入棧 push

④ 棧中彈出數(shù)據(jù)稱為:出棧 pop

1.2 常用接口

① 功能描述:棧容器常用的對外接口。

② 構(gòu)造函數(shù):

stack stk; //stack采用模板類實(shí)現(xiàn),stack對象的默認(rèn)構(gòu)造形式
stack(const stack &stk); //拷貝構(gòu)造函數(shù)

③ 賦值操作:

stack& operator=(const stack &stk); //重載等號操作符

④ 數(shù)據(jù)存?。?/p>

push(elem); //向棧頂添加元素
pop(); //從棧頂移除第一個(gè)元素
top(); //返回棧頂元素

⑤ 大小操作:

empty(); //判斷堆棧是否為空
size(); //返回棧的大小
#include<iostream>
using namespace std;
#include <stack>
 
//棧stack容器
void test01()
{
    //特點(diǎn):符合先進(jìn)后出數(shù)據(jù)結(jié)構(gòu)
    stack<int>s;
 
    //入棧
    s.push(10);
    s.push(20);
    s.push(30);
    s.push(40);
 
    //只要棧不為空,查看棧頂,并且執(zhí)行出棧操作
    while (!s.empty())
    {
        //查看棧頂元素
        cout << "棧頂元素為:" << s.size() << endl;
 
        //出棧
        s.pop();
    }
    cout << "棧的大小:" << s.size() << endl;
}
 
int main() {
    test01();
 
    system("pause");
 
    return 0;
 
}

運(yùn)行結(jié)果:

棧頂元素為:4
棧頂元素為:3
棧頂元素為:2
棧頂元素為:1
棧的大?。?
請按任意鍵繼續(xù). . .

到此這篇關(guān)于C++中stack容器的使用的文章就介紹到這了,更多相關(guān)C++ stack容器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用VScode搭建ROS開發(fā)環(huán)境的教程詳解

    使用VScode搭建ROS開發(fā)環(huán)境的教程詳解

    這篇文章主要介紹了使用VScode搭建ROS開發(fā)環(huán)境,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • C++?requires關(guān)鍵字簡單介紹

    C++?requires關(guān)鍵字簡單介紹

    requires?是?C++20?中引入的一個(gè)新關(guān)鍵字,用于在函數(shù)模板或類模板中聲明所需的一組語義要求,它可以用來限制模板參數(shù),類似于?typename?和?class?關(guān)鍵字,這篇文章主要介紹了C++?requires關(guān)鍵字簡介,需要的朋友可以參考下
    2023-05-05
  • c++編寫String類代碼實(shí)例

    c++編寫String類代碼實(shí)例

    這篇文章主要介紹了c++編寫String類,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • c語言讀取txt文件內(nèi)容簡單實(shí)例

    c語言讀取txt文件內(nèi)容簡單實(shí)例

    在本篇文章里小編給大家整理的是關(guān)于c語言如何讀取txt文件內(nèi)容,需要的朋友們可以參考下。
    2020-03-03
  • 詳解C++17中的decltype類型推導(dǎo)

    詳解C++17中的decltype類型推導(dǎo)

    這篇文章主要介紹了C++17中的decltype類型推導(dǎo),本文從泛型編程中經(jīng)常會遇到2個(gè)常見問題入手,循序漸進(jìn)的分析了從C++11開始引入的關(guān)鍵字decltype,需要的朋友可以參考下
    2023-06-06
  • C++中的異常實(shí)例詳解

    C++中的異常實(shí)例詳解

    異常處理是C++的一項(xiàng)語言機(jī)制,用于在程序中處理異常事件,下面這篇文章主要給大家介紹了關(guān)于C++中異常的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • MFC命名規(guī)則匯總

    MFC命名規(guī)則匯總

    這篇文章主要介紹了MFC命名規(guī)則,對于初學(xué)者而言需要牢固掌握這類規(guī)則,需要的朋友可以參考下
    2014-07-07
  • openCV4.1.1+VS2019環(huán)境配置詳解

    openCV4.1.1+VS2019環(huán)境配置詳解

    這篇文章主要介紹了openCV4.1.1+VS2019環(huán)境配置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • C語言報(bào)錯(cuò):Buffer Overflow的原因和解決辦法

    C語言報(bào)錯(cuò):Buffer Overflow的原因和解決辦法

    Buffer Overflow是C語言中常見且危險(xiǎn)的內(nèi)存錯(cuò)誤之一,它通常在程序試圖向緩沖區(qū)(如數(shù)組或內(nèi)存塊)寫入超過其容量的數(shù)據(jù)時(shí)發(fā)生,本文將詳細(xì)介紹Buffer Overflow的產(chǎn)生原因,提供多種解決方案,需要的朋友可以參考下
    2024-07-07
  • 深入解析C++11?lambda表達(dá)式/包裝器/線程庫

    深入解析C++11?lambda表達(dá)式/包裝器/線程庫

    這篇文章主要介紹了C++11?lambda表達(dá)式/包裝器/線程庫的相關(guān)知識,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05

最新評論