1.在全域性範圍內定義的物件 愛函式之外建構函式:在檔案中所有函式包括main 執行前呼叫
析構函式:在main執行完畢後呼叫
2.區域性物件:在函式中定義的
建構函式:建立物件
析構函式:函式呼叫結束 物件釋放
3.靜態static 區域性物件
建構函式:第一次呼叫函式建立物件時 呼叫建構函式一次
析構函式:呼叫結束時不析構 只在main結束時候才呼叫析構函式
static物件的析構會在全域性物件前呼叫
靜態區域性變數是儲存在記憶體中的靜態儲存區的隨程式執行開始分配記憶體,直到程式結束進行釋放。
對於靜態區域性變數,在程式開始是分配記憶體並且初始化。在以後呼叫函式的時候不再進行重新分配記憶體。
例如,
#include iostream.h
int p(int x)
int main()
{cout<
static與全域性變數相關總結
1.區域性變數 在函式內定義的變數,作用域僅限於函式內。2.全域性變數 定義在函式之外的變數,它的作用域從定義處開始,到所在檔案的結束。作用域是所在的整個檔案。3.外部變數 乙個檔案中的全域性變數可以在另乙個檔案中作為外部變數使用,某個檔案中引用另乙個檔案中的全域性變數。用extern宣告,說明這個...
static的用法總結
c 的static有兩種用法 面向過程程式設計中的static和物件導向程式設計中的static。前者應用於普通變數和函式,不涉及類 後者主要說明static在類中的作用。1.面向過程設計中的static 1.1靜態全域性變數 在全域性變數前,加上關鍵字static,該變數就被定義成為乙個靜態全域性...
static的使用總結
全域性變數前加上關鍵字static,全域性變數就定義成乙個全域性靜態變數.全域性靜態變數儲存在靜態儲存區,在整個程式執行期間一直存在。全域性靜態變數在程式執行之前就存在。初始化 未經初始化的全域性靜態變數會被自動初始化為0 自動物件的值是任意的,除非他被顯式初始化 作用域 全域性靜態變數在宣告他的檔...