目录
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];