
C++对象模型
记录笔记及相关问题及解答
小虎随笔
这个作者很懒,什么都没留下…
展开
-
编译器合成默认构造函数情况分析
目录情形说明:情况一:A类中调用了B类构造函数,若A类无构造函数,则默认合成情形说明:传统观念之下,如果我们没有自己定义构造函数,那么系统就会默认分配一个隐式的构造函数,但是这是不正确的。编译器比我们想的要更聪明一些,因为只有在此类必须要用构造函数时,才会隐式定义一个默认的构造函数。我们程这种构造函数为“合成的默认构造函数”。那什么是必要情形的构造函数呢?以下就说明了必要情形。情况一:A类中调用了B类构造函数,若A类无构造函数,则默认合成class M0TX{p..原创 2021-05-05 00:08:08 · 225 阅读 · 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 · 965 阅读 · 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 · 162 阅读 · 0 评论 -
类及对象所占用空间
一、空类二、带有函数的类三、带有虚函数的类四、带有int和 char 类型的类五、原创 2021-04-06 16:48:43 · 721 阅读 · 0 评论