【C++ 十四】C++ stack容器

本文详细介绍了C++中的stack容器,包括其作为先进后出(FILO)数据结构的基本概念,如push(入栈)、pop(出栈)和top(获取栈顶元素)操作,以及构造函数、赋值、判断栈空和获取栈大小的方法。通过示例代码展示了如何在实际编程中使用stack。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++ stack 容器



前言

本文包含stack基本概念、stack构造函数、stack赋值操作、stack数据存取、stack大小操作。


1 stack 基本概念

概念:

(1)、stack 是一种 先进后出(First In Last Out,FILO)的数据结构,它只有一个出口

(2)、栈中只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为 (遍历:非质变算法,在运算期间,不改变容器中的元素)

(3)、栈中进入数据称为 — 入栈 push

(4)、栈中弹出数据称为 — 出栈 pop

在这里插入图片描述

生活中的栈: 子弹夹,先装进弹夹的子弹,最后被打出来

2 stack 构造函数

(1)、stack<T> stk; stack 采用模板类实现, stack 对象的默认构造形式

(2)、stack(const stack &stk); 拷贝构造函数

// stack栈容器构造函数

#include <iostream>  // 包含标准输入输出流头文件
using namespace std;  // 使用标准命名空间

#include <stack>  // 使用stack栈容器,需包含头文件stack

void test() {
   

	// 1、默认构造
	stack<int> s;

	// 2、拷贝构造函数
	stack<int> s1(s);
}

int main() {
   

	test();

	system
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鹿快跑~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值