扩容机制 vector通过一个连续的数组存放元素,如果集合已满,在新增数据时就要分配一块更大的内存,将原来的数…
分类: C++
STL中的stack、queue、priority_queue
Adaptater适配器 适配器是一种设计模式(反复被使用的,多数人知晓的,经过分类的,代码设计经验总结),将…
STL两级空间配置器
出现原因 频繁在堆上开辟释放内存会造成很多外部碎片,浪费空间; 每次使用动态内存都要malloc、free等操…
this 指针
概念 this是C++的一个关键字,为const指针,指向当前对象,可通过this访问当前对象所有成员。 性质…
构造函数和析构函数
构造函数 概念 构造函数是一种特殊的方法,主要用来创建初始化对象,即为对象的成员变量赋初值/一个类可以有多个构…
auto_ptr智能指针
概念 auto_ptr是C++标准库提供的类模板,当其生命周期结束时拥有的动态内存会自动释放。发生异常时通过异…
虚析构函数
删除p指针只会调用CShape的析构函数,不会触发动态绑定,若对派生类进行计数或派生类中进行动态内存分配,不使…
C++面向对象三大特性
继承和封装目的是代码重用,多态目的是接口重用。 继承 让某种类型的对象获得另一类型对象的属性和方法 方式: 实…