C++类构造函数与汇编、this
对C++类的对象如何保存自身数据和调用函数有些疑惑,因此写了比较简单的C++代码
class cTest1
{
public:
int a;
int b;
int c;
cTest1()
{
a=5;
b=2;
c=7;
}
~cTest1(){}
};
int main()
{
cTest1 ct,ct2;
ct.a = 233;
ct.b = 2445;
ct.c = 332;
return 0;
}
对应的汇编代码(cl /FAs *.cpp)
; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01
TITLE D:\ASM\classTest.cpp
.686P
.XMM
include listing.inc
.model flat
INCLUDELIB LIBCMT
INCLUDELIB OLDNAMES
PUBLIC ??1cTest1@@QAE@XZ ; cTest1::~cTest1
PUBLIC ??0cTest1@@QAE@XZ ; cTest1: