C++反汇编第五讲,认识多重继承,菱形继承的内存结构,以及反汇编中的表现形式....目录:
1.多重继承在内存中的表现形式
多重继承在汇编中的表现形式
2.菱形继承
普通的菱形继承
虚继承
汇编中的表现形式
一丶多重继承在内存中的表现形式
高级代码....但是有不同之处
1.在子类自身构造中会复写两次虚表.
2.在父类2指向子类的时候,会产生三木目运算的表达式.
2.观看反汇编中的表现形式.
1.main函数下,构造位置处
?...在Release下,因为我们的父类都是空的,所以直接优化了....从反汇编和内存中可以看出,每一个父类都有一个自己的爷爷类.而且每个父类构造爷爷类的时候,都会填写爷爷类的虚表,并且在自己的构造中对其复写(重写)
所以形成了下面这样的图
?