C++中 沒有數據成員的類的對象所佔的內存空間大小問題

情況一:沒有繼承關係

在C++中,我們常常遇到 一個類的對象在內存中所佔存儲空間大小的問題。

現在將自己知道的東西羅列如下:

class test {
 public:
    (void) test() {}
    (void)~test() {}
 private:
 
}

對於上面的類的對象進行求sizeof()。得到的結果是 1。

原因是,對於一個沒有 數據成員的類對象來說,如果不給其分配存儲控件的話,那麼該類的所有對象都是一樣的。就沒有辦法區分該類的對象。所以編譯器在內存中會爲本類的對象分配一個自己的存儲空間,來標示一個類對象。

 

 

情況二:含有繼承

 

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