一、類中成員函數和成員變量存儲位置
成員變量在堆區或棧區分配內存,成員函數在代碼區分配內存。
sizeof(className) == sizeof(成員變量)
二、析構函數的執行時機
在所有函數之外創建的對象是全局對象,它和全局變量類似,位於內存分區中的全局數據區,程序在結束執行時會調用這些對象的析構函數。
在函數內部創建的對象是局部對象,它和局部變量類似,位於棧區,函數執行結束時會調用這些對象的析構函數。
new 創建的對象位於堆區,通過 delete 刪除時纔會調用析構函數;如果沒有 delete,析構函數就不會被執行。