情況一:沒有繼承關係
在C++中,我們常常遇到 一個類的對象在內存中所佔存儲空間大小的問題。
現在將自己知道的東西羅列如下:
class test {
public:
(void) test() {}
(void)~test() {}
private:
}
對於上面的類的對象進行求sizeof()。得到的結果是 1。
原因是,對於一個沒有 數據成員的類對象來說,如果不給其分配存儲控件的話,那麼該類的所有對象都是一樣的。就沒有辦法區分該類的對象。所以編譯器在內存中會爲本類的對象分配一個自己的存儲空間,來標示一個類對象。
情況二:含有繼承