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構造函數的反彙編分析以下: