15_关联式容器

发布于 2020-07-24

关联式容器 关联式容器 关联式容器也是用来存储数据的, 与序列式容器不同的是, 其里面存储的是<key, value>结构的键值对, 在数据检索时比序列式容器效...


14_C++的类型转换

发布于 2020-07-24

C++的类型转换 C语言中的类型转换 // 例 void Test() { int i = 1; // 隐式类型转换 double d = i; printf("%d, %.2f\n", i, d); int *p = &i; /...


13_智能指针

发布于 2020-07-24

智能指针 RAII RAII是一种利用对象生命周期来控制程序资源的简单技术 在对象构造时获取资源, 接着控制对资源的访问使之在对象的生命周期内始终保持有效, 最后...


12_异常

发布于 2020-07-24

异常 C语言处理错误的方式 终止程序, 如assert 返回错误码 C++异常 异常是一种处理错误的方式, 当一个函数发现自己无法处理的错误时就可以抛出异常, 让函数...


11_多态

发布于 2020-07-24

多态 去完成某个行为, 当不同的对象去完成时会产生不同的状态 多态的定义和实现 多态的构成条件 多态是在不同继承关系的类的对象, 去调用同一函数, 产生了不...


10_继承

发布于 2020-07-24

继承 继承机制是面向对象程序设计使代码可以复用的最重要的手段, 他允许程序员在保持原有类特性的基础上进行扩展, 增加功能, 这样产生新的类, 称为派生类 继...


09_stack

发布于 2020-07-24

stack和queue stack stack是作为容器适配器被实现的, 容器适配器是对特定类封装作为其底层的容器, 并提供一组特定的成员函数来访问其元素, 将特定类作为其底...


08_deque

发布于 2020-07-24

deque deque是双端队列, 是动态大小的序列容器, 可以向两端伸缩 与vector不用的是, deque不能保证所有的元素存储在连续的空间中, 在deque中通过指针加偏移量...


07_list

发布于 2020-07-24

list list是可以在常数范围内在任意位置进行插入和删除的序列式容器, 并且该容器可以前后双向迭代 list的底层是双向链表结构, 双向链表中每个元素存储在互不...


06_vector

发布于 2020-07-24

vector vector是表示可变大小数组的序列容器 像数组一样, vector也采用连续存储空间来存储元素. 但它的大小是可以动态改变的, 而且它的大小会被容器自动处理...