亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C++中stack容器的使用

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

一、stack容器

1.1 簡介

① stack是一種先進后出的容器,它只有一個出口。

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

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

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

1.2 常用接口

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

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

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

③ 賦值操作:

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

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

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

⑤ 大小操作:

empty(); //判斷堆棧是否為空
size(); //返回棧的大小
#include<iostream>
using namespace std;
#include <stack>
 
//棧stack容器
void test01()
{
    //特點:符合先進后出數(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;
 
}

運行結(jié)果:

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

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

相關文章

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

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

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

    C++?requires關鍵字簡單介紹

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

    c++編寫String類代碼實例

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

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

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

    詳解C++17中的decltype類型推導

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

    C++中的異常實例詳解

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

    MFC命名規(guī)則匯總

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

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

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

    C語言報錯:Buffer Overflow的原因和解決辦法

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

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

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

最新評論