c++
ndyzzh
这个作者很懒,什么都没留下…
展开
-
stl的heap和priority_queue的使用
一、heap heap并不属于STL容器组件,它分为 max heap 和min heap,在缺省情况下,max-heap是优先队列(priority queue)的底层实现机制。 而这个实现机制中的max-heap实际上 是以一个vector表现的完全二叉树(complete binary tree)。STL在中实现了对 存储在vector/deque 中的元素进行堆操作的函数,包括mak转载 2016-06-30 22:38:28 · 339 阅读 · 0 评论 -
const和#define的挖掘
小记不管是找工作面试也好,还是平时的使用也好,const和#define都是必须要掌握的知识。1 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。 2 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行类型检查。 3 存储方式不同 define宏仅仅是展开转载 2016-07-14 14:08:35 · 232 阅读 · 0 评论 -
关于初始化构造函数列表
构造函数初始化列表 构造函数初始化列表示例如下:Sales_item::Sales_item(const string &book) : isbn(book), units_sold(0), revenue(0) { } 构造函数初始化列表以冒号开始,以逗号分隔数据成员,每个数据成员后面跟上其初始值,上面的构造函数将isbn成员初始化为book形参的值,将units_sold和revenue原创 2016-07-14 15:58:51 · 271 阅读 · 0 评论