C++继承内存布局 - 单继承

单继承的内存布局比较简单,虚函数表(确切地说叫虚表,因为表里除了虚函数外也会存别的内容)如果有的话也只有一个。 先来看没有虚函数的内存布局, 则用上篇介绍的命令,在VS里可以输出如下布局, 可以看到开始是基类部分的内存,接着是子类的成员。注意:成员函数不占内存。 下面修改成有虚函数的情况, 先来看基类的布局。可以看到开始位置是一个指针,该指针指向虚表。而在虚表里,有一个虚函数Base::Fun,
相关文章
相关标签/搜索