【C++學習筆記】類的長度

//空類 長度是1 由於可以初始化,所以必須有一個長度1
class 空類{}

//一個函數 長度是1 其實函數不佔長度,多個函數,長度還是爲1,爲了初始化,必須有一個長度。
class 一個函數{
void Test();
}

//一個虛函數類 由於有一個虛函數表,所以必須長度爲4,多個虛函數,也是4
class 一個虛函數類{
public:
virtual void Paly();
}

//虛類的派生類 長度是4
class 虛類的派生類:public 虛函數類{}

//繼承空類 一個函數類的虛類 長度還是4,當有可初始化的地址後,空類 一個函數類的長度就被優化了
class 派生虛類:public 空類,public 一個函數類{}

//繼承虛類的一個函數類 長度還是4,函數不佔字節 多個虛函數也是4
class 繼承虛類的一個函數類():public 虛類
{
void Test();
}
//重複繼承 有問題
//繼承一個函數類的虛類 長度還是4,函數不佔字節 多個虛函數也是4
class 繼承一個函數類的虛類 :public 一個函數類{
public:
virtual void Paly();
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章