![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++对象模型
记录笔记及相关问题及解答
小虎随笔
这个作者很懒,什么都没留下…
展开
-
编译器合成默认构造函数情况分析
目录 情形说明: 情况一:A类中调用了B类构造函数,若A类无构造函数,则默认合成 情形说明: 传统观念之下,如果我们没有自己定义构造函数,那么系统就会默认分配一个隐式的构造函数,但是这是不正确的。编译器比我们想的要更聪明一些,因为只有在此类必须要用构造函数时,才会隐式定义一个默认的构造函数。我们程这种构造函数为“合成的默认构造函数”。 那什么是必要情形的构造函数呢?以下就说明了必要情形。 情况一:A类中调用了B类构造函数,若A类无构造函数,则默认合成 class M0TX { p..原创 2021-05-05 00:08:08 · 186 阅读 · 0 评论 -
分析obj目标文件之导出txt文件
一、使用方法 打开“Developer Command Prompt for VS 2019”控制台窗口 使用(例如)dumpbin /all C:\Users\Admin\Documents\code\MyTinySTL\MSVC\x64\Debug\test.obj > my.txt命令,结果就保存在my.txt中。 这个my.txt格式,一般被认为是COFF:通用对象文件格式(Common Object File Format); //MBTX::MBTX //编...原创 2021-05-02 09:45:04 · 851 阅读 · 0 评论 -
this指针调整
一、探寻各类this指针所存放的位置 以下面3个例子举例: class A { public: int a; }; class B { public: int b; }; class C : public A, public B { public: int c; }; (注:在这里之说结果,就不贴运行图证明结果了) (地址为我虚构的) 实例化A类后的对象:this地址为0x00000001 实例化B类后的对象:this地址为0x00000005 实例化C类后的对原创 2021-04-13 17:27:19 · 128 阅读 · 0 评论 -
类及对象所占用空间
一、空类 二、带有函数的类 三、带有虚函数的类 四、带有int和 char 类型的类 五、原创 2021-04-06 16:48:43 · 657 阅读 · 0 评论