class CEmptyClass{函数
public:
CEmptyClass(){
printf("CEmptyClass::CEmptyClass()\n");
}测试
~CEmptyClass(){
printf("CEmptyClass::~CEmptyClass()\n");
}this
};spa
int _tmain(int argc, _TCHAR* argv[])
{
CEmptyClass empty;指针
printf("size = %d\n", sizeof(empty));调试
return 0;
}对象
输出结果以下:内存
CEmptyClass 构造函数的反汇编以下图:class
class CTest{
public:
CTest(){
m_nVal = 1;
m_chVal = '1';
m_fVal = 1.0;
}
~CTest(){
}test
// 得到值
int GetVal(){
return this->m_nVal;
}
private:
int m_nVal;
char m_chVal;
float m_fVal;
};
int _tmain(int argc, _TCHAR* argv[])
{
CTest test;
// 对象大小
printf("size = %d\n", sizeof(test));
// 调用成员函数
int a = test.GetVal();
return 0;
}
输出结果以下:
下是对CTest构造函数的反汇编分析以下: