從編程語言語用,由ScottC++靜態對象中的類的靜態數據成員和靜態方法?
對象的壽命通常對應於三個主要 存儲分配機制之一,用於管理對象的空間:
靜態對象給出的絕對地址這在整個程序的執行過程中保留下來。
堆棧對象以後進先出順序分配和釋放,通常與子例程調用和返回一起使用。
- 堆對象可以在任意時間分配和釋放。他們需要更通用(並且昂貴)的存儲管理算法 算法。
是在PLP書靜態數據成員和 C++靜態對象類的靜態方法?
在編譯時或運行時分配靜態數據成員和類的靜態方法的存儲空間嗎?
他們在哪裏分配?
謝謝。
謝謝。 1. PLP中靜態對象的靜態方法是什麼?運行時間之前分配了其存儲空間嗎? 2.在調用main()函數之前,在運行時初始化在文件或類範圍聲明的靜態對象。「在C語言中,靜態對象必須用」常量表達式「來初始化,如果我是正確的,那意味着靜態對象在C編譯時被初始化。C++與C不同之處在於靜態對象是在運行時而不是編譯時初始化的嗎? 3.「他們在哪裏分配?」這是正確的,他們沒有分配堆棧或堆,但在靜態區域? – Tim