C++类中有两种成员变量,三种成员函数:
其中对象的内存布局中只包含非静态的成员变量,静态的成员变量是在全局数据区。
C++中类的继承类型,以及对应的类实例内存布局如下图:
1. 单继承
继承情况如下:
对应的对象内存布局:
2. 一般多继承(非菱形)
继承情况如下:
对应的对象内存布局:
3. 一般多继承(菱形)
类继承情况:
对应的对象内存布局:
4. 单虚继承
类的继承关系:
对应的对象内存布局:
5. 多虚继承(菱形)
类的继承关系:
对应的对象内存布局:
参考:
1. https://www.cnblogs.com/QG-whz/archive/2015/10/25/4909359.html