2022.3.6

目录

1、STL(浅认识)

容器

迭代器

算法

2、c++中的数据类型

 3、typedef 声明

4、枚举数据类型(enum)

5、动态数组(接触)


1、STL(浅认识)

STL 组件主要包括容器,迭代器、算法和仿函数。STL 基本结构和 STL 组件对应。

STL 主要由迭代器、算法、容器、仿函数、内存配置器和配接器六部分组成,可帮助程序员完成许多功能完善、形式多样的程序。

容器

容器即用来存储并管理某类对象的集合。容器又分为序列式容器和关联式容器两大类。

迭代器

迭代器用于在一个对象群集的元素上进行遍历动作。对象群集可能是容器,也可能是容器的一部分。

迭代器的主要用途是为容器提供一组很小的公共接口。利用这个接口,某项操作可以行进至群集内的下一个元素。

每种容器都提供了各自的迭代器。迭代器了解该容器的内部结构,所以能够正确行进。迭代器的接口和一般指针类似。

迭代器可划分为 5 种类属,这 5 种类属归属两种类型:双向迭代器和随机存取迭代器。
 

算法

算法用来处理群集内的元素,可以出于不同目的搜寻、排序、修改、使用那些元素。

参考文章:STL是什么(STL简介) (biancheng.net)

2、c++中的数据类型

 数据类型所占字节

 3、typedef 声明

typedef可以为一个定义类型取一个新的名字

格式:

typedef type newname; 

例如:

typedef int budget;
budget i

即定义了整型变量i

4、枚举数据类型(enum)

该数据类型针对于变量只有特定的几种数值大小的情况

格式:

enum 枚举名{ 
     标识符[=整型常数], 
     标识符[=整型常数], 
... 
    标识符[=整型常数]
} 枚举变量;
    

用法案例:

enum(fruit){apple Bananer watermelon}c;
c=apple;

默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为 2,所以c=apple=0。

当然也可以给里面的名称赋初始值,例如给Bananer赋值为6

enum(fruit){apple bananer watermelon}c
c=watermelon=7;

此时apple仍为1,Bananer为6,watermelon则为7,以此类推。

5、动态数组(接触)

int n;
char* A=new char[n];

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值