C++类中有两种成员变量,三种成员函数:

C++内存布局详解

其中对象的内存布局中只包含非静态的成员变量,静态的成员变量是在全局数据区。

C++中类的继承类型,以及对应的类实例内存布局如下图:

C++内存布局详解

1. 单继承

继承情况如下:
C++内存布局详解
对应的对象内存布局:
C++内存布局详解

2. 一般多继承(非菱形)

继承情况如下:
C++内存布局详解
对应的对象内存布局:
C++内存布局详解

3. 一般多继承(菱形)

类继承情况:
C++内存布局详解
对应的对象内存布局:
C++内存布局详解

4. 单虚继承

类的继承关系:
C++内存布局详解
对应的对象内存布局:
C++内存布局详解

5. 多虚继承(菱形)

类的继承关系:
C++内存布局详解
对应的对象内存布局:
C++内存布局详解

参考:

1. https://www.cnblogs.com/QG-whz/archive/2015/10/25/4909359.html

相关文章:

  • 2022-03-08
  • 2021-05-29
  • 2021-08-16
  • 2021-10-16
  • 2022-12-23
猜你喜欢
  • 2022-02-03
  • 2022-01-22
  • 2022-01-18
  • 2021-06-13
  • 2021-12-05
  • 2021-10-03
相关资源
相似解决方案