专栏名称: CPP开发者
伯乐在线旗下账号,「CPP开发者」专注分享 C/C++ 开发相关的技术文章和工具资源。
今天看啥  ›  专栏  ›  CPP开发者

一起探索C++类内存分布

CPP开发者  · 公众号  ·  · 2021-04-27 12:10
一起探索C++类内存分布C++ 类中内存分布具体是怎么样,尤其是C++中含有继承、虚函数、虚拟继承以及菱形继承等等情况下。由于在linux下没有windows下显示直观,我们采用vs2015进行调试。部署环境我们在 属性->C/C++ ->命令行 -> /d1 reportSingleClassLayoutXXX ,XXX表示类名;单个基础类class Base{private: int a; int b;public: void test();};内存分布:class Base size(8):   +-- -   0 | a   4 | b   +-- -总结:我们发现普通类的内存分布是根据声明的顺序进行的,成员函数不占用内存。基础类+继承类class Base{ int a; int b;public: void test();};class Divide :public Base{public: void run();private: int c; int d;};内存分布:class Divide size(16) :   +-- -   0 | +-- - (base class Base)   0 | | a   4 | | b 



文章无法展示全部,请购买VIP后 使用网页访问内容 或者 使用第三方RSS订阅工具访问内容





今天看啥 - 让阅读更高品质
本文地址:http://www.jintiankansha.me/t/IVB8MrLRBf