棧對象
隱含調用構造函數(程序中沒有顯式調用)
堆對象
隱含調用構造函數(程序中沒有顯式調用),要顯式釋放
全局對象、靜態全局對象
全局對象的構造先于main函數
已初始化的全局變量或靜態全局對象存儲于.data段中
未初始化的全局變量或靜態全局對象存儲于.bss段中
靜態局部對象
已初始化的靜態局部變量存儲于.data段中
未初始化的靜態局部變量存儲于.bss段中
由于C++引入了類,在保持與C語言兼容的同時,static關鍵字又有了兩種新用法:
3.用于修飾類的數據成員,即所謂“靜態成員”。這種數據成員的生存期大于class的對象(實例/instance)。靜態數據成員是每個class有一份,普通數據成員是每個instance 有一份。
4. 用于修飾class的成員函數,即所謂“靜態成員函數”。這種成員函數只能訪問靜態成員和其他靜態成員函數,不能訪問非靜態成員和非靜態成員函數。
新聞熱點
疑難解答
圖片精選