首先,講一下c++ 中的static:
先講講程式在記憶體中的儲存結構:
我把所有知識點大致縮減到下面這張圖上了,希望大家能夠一目了然
static在物件導向中主要應用於
①變數
②函式
我也是畫了一張圖,希望大家能夠很詳盡的熟悉:
物件導向程式設計主要應用於
class 類
類中的:
ⅰ.靜態全域性變數
ⅱ.靜態區域性變數
ⅲ.靜態函式
類中比較雜,詳細見另一篇文章。
ps:一切內容均是本人根據網上各種途徑總結提煉的,如果涉及版權希望能及時提醒更改。同時希望注重保護他人成果!
c 中static的用法詳解
c語言的static關鍵字有三種用途,可從兩個方面來分析 1 作用域,2 生存期 1.靜態區域性變數 用於函式體內部修飾變數,這種變數的生存期一直到程式關閉。作用域 函式體內部,生存期 整個程式執行期間 int foo 要明白這個用法,我們首先要了解c c 的記憶體分布,以及static所在的區間。...
c 中static的用法詳解
1.靜態區域性變數 用於函式體內部修飾變數,這種變數的生存期長於該函式。int foo 要明白這個用法,我們首先要了解c c 的記憶體分布,以及static所在的區間。對於乙個完整的程式,在記憶體中的分布情況如下 棧區 由編譯器自動分配釋放,像區域性變數,函式引數,都是在棧區。會隨著作用於退出而釋放...
c c 中static的詳解
1.靜態區域性變數 用於函式體內部修飾變數,這種變數的生存期長於該函式。int foo 要明白這個用法,我們首先要了解c c 的記憶體分布,以及static所在的區間。對於乙個完整的程式,在記憶體中的分布情況如下圖 1.棧區 由編譯器自動分配釋放,像區域性變數,函式引數,都是在棧區。會隨著作用於退出...