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

C++中stack容器的使用

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

一、stack容器

1.1 簡(jiǎn)介

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

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

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

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

1.2 常用接口

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

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

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

③ 賦值操作:

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

④ 數(shù)據(jù)存取:

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
棧的大?。?
請(qǐng)按任意鍵繼續(xù). . .

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

相關(guān)文章

  • C++中std::conditional的使用說明

    C++中std::conditional的使用說明

    這篇文章主要介紹了C++中std::conditional的使用說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C++ 虛函數(shù)和純虛函數(shù)的區(qū)別分析

    C++ 虛函數(shù)和純虛函數(shù)的區(qū)別分析

    這篇文章主要介紹了C++ 虛函數(shù)和純虛函數(shù)的區(qū)別,幫助大家更好的理解和學(xué)習(xí)c++的相關(guān)知識(shí),感興趣的朋友可以了解下
    2020-10-10
  • C++內(nèi)存模型和名稱空間詳解

    C++內(nèi)存模型和名稱空間詳解

    這篇文章主要給大家介紹了關(guān)于C/C++中的內(nèi)存模型和名稱空間詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用c/c++具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起看看吧
    2021-09-09
  • C語(yǔ)言中continue的用法詳解

    C語(yǔ)言中continue的用法詳解

    在C語(yǔ)言當(dāng)中的continue和break語(yǔ)句是有一些類似的,但是它并不是強(qiáng)制進(jìn)行終止的,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言中continue用法的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • C語(yǔ)言順序表的基本結(jié)構(gòu)與實(shí)現(xiàn)思路詳解

    C語(yǔ)言順序表的基本結(jié)構(gòu)與實(shí)現(xiàn)思路詳解

    順序表是用一段物理地址連續(xù)的存儲(chǔ)單元依次存儲(chǔ)數(shù)據(jù)元素的線性結(jié)構(gòu),一般情況下采用數(shù)組存儲(chǔ)。本文將通過示例為大家講解一下順序表的基本操作,需要的可以參考一下
    2023-02-02
  • 利用C語(yǔ)言編輯畫圖程序的實(shí)現(xiàn)方法(推薦)

    利用C語(yǔ)言編輯畫圖程序的實(shí)現(xiàn)方法(推薦)

    下面小編就為大家?guī)硪黄肅語(yǔ)言編輯畫圖程序的實(shí)現(xiàn)方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • C++線程優(yōu)先級(jí)SetThreadPriority的使用實(shí)例

    C++線程優(yōu)先級(jí)SetThreadPriority的使用實(shí)例

    這篇文章主要介紹了C++線程優(yōu)先級(jí)SetThreadPriority的使用實(shí)例,較為詳細(xì)的講述了C++線程及其優(yōu)先級(jí)的用法,需要的朋友可以參考下
    2014-10-10
  • C++直接初始化與復(fù)制初始化的區(qū)別深入解析

    C++直接初始化與復(fù)制初始化的區(qū)別深入解析

    這篇文章主要介紹了C++直接初始化與復(fù)制初始化的區(qū)別深入解析,是很多C++初學(xué)者需要深入了解的重要概念,需要的朋友可以參考下
    2014-09-09
  • C語(yǔ)言實(shí)現(xiàn)通訊錄功能

    C語(yǔ)言實(shí)現(xiàn)通訊錄功能

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)通訊錄功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 詳解C語(yǔ)言中scanf函數(shù)使用的一些注意點(diǎn)

    詳解C語(yǔ)言中scanf函數(shù)使用的一些注意點(diǎn)

    這篇文章主要介紹了C語(yǔ)言中scanf函數(shù)使用的一些注意點(diǎn),scanf函數(shù)的使用是C語(yǔ)言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2016-04-04

最新評(píng)論