C++继承关系(含虚函数)内存结构分析及探究.docVIP

  • 3
  • 0
  • 约4.15千字
  • 约 4页
  • 2017-08-20 发布于湖北
  • 举报

C++继承关系(含虚函数)内存结构分析及探究.doc

C++继承关系(含虚函数) 内存结构分析 以及 动态绑定的细节分析 说明 本文较为深入的研究C++的继承(含多重继承)情况下带虚函数时的实例内存结构,较为深入的剖析了继承实例间是如何组织的,以及动态绑定的实现细节。 依据 以下阐述的细节均依据VS2005 生成的DEBUG模式程序在IDA Pro5.2反编译所得,部分数据结构根据程序分析得出。 术语说明 对于以下将频繁用到的术语,我可能简写为如下 classX:RTTI_COL x 原语:classX:RTTI Complete Object Locator {for x} classX:RTTI_CHD 原语:classX:RTTI class Hierarchy Descriptor classX:RTTI_BCD 原语:classX:RTTI Base class Descriptor 以上简写均采用单词首字母缩写,其中Derive表示派生类,x表示Derive的一个基类,classX表示以上任意类 Derive :RTTI_COL x virtual Derive::fun1(overwrite by derive class) for base A virtual A::fun2(inherit from base A) for base A . . . . . . virtual fun(if de

文档评论(0)

1亿VIP精品文档

相关文档