64,691
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class A
{
};
void main ()
{
A a;
}
00401030 push ebp
00401031 mov ebp,esp
00401033 sub esp,44h
00401036 push ebx
00401037 push esi
00401038 push edi
00401039 lea edi,[ebp-44h]
0040103C mov ecx,11h
00401041 mov eax,0CCCCCCCCh
00401046 rep stos dword ptr [edi]
21: A a;
22: }
00401048 pop edi
00401049 pop esi
0040104A pop ebx
0040104B mov esp,ebp
0040104D pop ebp
0040104E ret
//代码2.cpp
#include <iostream>
using namespace std;
class A
{
};
class B:A
{
public:
B()
{
cout<<"B is constructed"<<endl;
}
};
void main ()
{
B b;
}
00401170 push ebp
00401171 mov ebp,esp
00401173 sub esp,44h
00401176 push ebx
00401177 push esi
00401178 push edi
00401179 lea edi,[ebp-44h]
0040117C mov ecx,11h
00401181 mov eax,0CCCCCCCCh
00401186 rep stos dword ptr [edi]
17: B b;
00401188 lea ecx,[ebp-4]
0040118B call @ILT+80(B::B) (00401055)
18: }
00401190 pop edi
00401191 pop esi
00401192 pop ebx
00401193 add esp,44h
00401196 cmp ebp,esp
00401198 call __chkesp (00409050)
0040119D mov esp,ebp
0040119F pop ebp
004011A0 ret
class A {
public:
A() {}
};
class B : public A {
};
class C : public B {
};