C++反汇编第二讲,不同作用域下的构造和析构的识别
目录大纲:
1.全局(静态)对象的识别,(全局静态全局一样的,都是编译期间检查,所以当做全局对象看即可.)
...E2函数内部则会调用析构函数,有人会说,为什么不直接将析构注册为函数回调,这样直接调用atexit不就在释放的时候,从后往前依次调用析构的了吗....(foo函数内部,为了节省篇幅,和Release)
4.函数结束之后继续调用构造
Release版本汇编:
?...接受Getobj()则会产生临时对象.不产生拷贝构造
以上都是C++语言,不熟悉的同学复习一下构造析构以及拷贝构造的内容即可.
1.拷贝动作的时候其返回对象的识别.
...1.调用的时候,当做参数传递给Getobj
3.函数结束之后调用析构
2.函数内部调用构造和析构
(其中2在Getobj里面,看Release版本)
Release下的汇编
?