10 29static的相關總結

2021-08-30 09:11:52 字數 620 閱讀 5597

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 自動物件的值是任意的,除非他被顯式初始化 作用域 全域性靜態變數在宣告他的檔...