从例子入手,考察如下带有虚函数的类的对象内存模型: 注:在子类中出现与父类相同名称的变量和函数不是最佳实践,这里是为了说明其内存结构。 其对象内存结构见下图。 *图片来源于侯捷老师 对其分析如下: 1. 每个含有虚函数的类在内存中多一根指针(vptr),见图中a,b,c对象中第一个位置,存储的是虚函 ...
分类:
编程语言 时间:
2016-09-07 21:05:58
阅读次数:
240
本文参考文献:GeekBand课堂内容,授课老师:侯捷 :深度探索C++对象模型(侯捷译) :网络资料: http://www.leavesite.com/geekband-cpp-5.html http://blog.csdn.net/wudaijun/article/details/927333 ...
分类:
编程语言 时间:
2016-08-15 01:28:39
阅读次数:
163
本文参考文献:GeekBand课堂内容,授课老师:侯捷 :深度探索C++对象模型(侯捷译) :网络资料,如:http://blog.csdn.net/sanfengshou/article/details/4574604 说明:由于条件限制,仅测试了Windows平台下的VS2013 IDE。其余平 ...
分类:
编程语言 时间:
2016-08-08 06:27:03
阅读次数:
269
本文是GeekBand课程体系中,侯捷老师讲课内容的部分内容总结。 参考书籍如下:Effitive C++ C++ Primer 第五版 http://blog.csdn.net/lwbeyond/article/details/6202256 中的部分图片 一定义:C++ 三大函数 构造函数:如 ...
分类:
编程语言 时间:
2016-08-01 17:39:11
阅读次数:
158
网上有很多对于STL空间配置器源码的剖析,之所以这么多人去剖析空间配置器,我觉得是真的设计的太好,而且剖析空间配置器的架构的设计对于C++学者来说是一个不错的提高能力的项目,所以加入到这个解剖大军中来。
参照了侯捷的《STL源码剖析》,原本直接看源码不懂得东西,突然间豁然开朗。再次写下自己对于STL空间配置器的一点点理解。
要了解空间配置器,有一张图是必看的:
...
分类:
其他好文 时间:
2016-07-15 00:46:45
阅读次数:
238
可以参考侯捷编著的《STL源码剖析》 STL 中的map 与 hash_map的理解 1、STL的map底层是用红黑树存储的,查找时间复杂度是log(n)级别; 2、STL的hash_map底层是用hash表存储的,查询时间复杂度是常数级别; 3、什么时候用map,什么时候用hash_map? 这个 ...
分类:
其他好文 时间:
2016-07-10 18:16:44
阅读次数:
129
内容从侯捷译版的《Effective C++》(第三版)摘录 条款一 C++作为一个多种范式融合的语言,可以看成是语言的联邦,它包含了一下四种主要的次语言: C。C++以C为基础,很多时候C++对于问题的解法其实不过就是较高级的C解法,但是C语言的局限:没有模板,没有异常处理,没有重载。 OO C+ ...
分类:
编程语言 时间:
2016-06-05 18:26:29
阅读次数:
143
我是照着侯捷老师的《STL源码剖析》做的cghSTL,现在才看到第三章,忽然觉得这本书的编排非常适合自学。
第一章讲解空间配置器,这是STL最基础的部件,没什么好说的。
第二章讲解迭代器,老师举了单向链表的例子,这非常有考究,单向链表不需要连续的存储空间,意味着使用单向链表实现的容器不需要考虑空间溢出等问题,我们可以把注意力集中在容器的迭代器上。
第三章讲解序列式容器,一来说怎么实现vect...
分类:
其他好文 时间:
2016-05-18 19:17:35
阅读次数:
209
WaitForSingleObject用来等待核心对象变为激发状态(或译为有信号状态,signaled state),在核心对象变为激发状态或超时后,该函数才返回,在该函数中,可以使用下面这些核心对象。 参见: 1.侯捷《Win32多线程程序设计》第76页:FAQ12“激发”对于不同的核心对象有什么... ...
分类:
编程语言 时间:
2016-05-14 00:59:45
阅读次数:
151
侯捷老师的书中介绍了空间配置器基本的接口(p43~44)。以下是一个简单的空间配置器实现:
cghAlloc.h:
#ifndef _CGH_ALLOC
#define _CGH_ALLOC
#include
#include
#include
#include
#include
namespace CGH
{
template
inline T* _allocate(p...
分类:
其他好文 时间:
2016-05-06 12:33:13
阅读次数:
144