1. 程式人生 > >34)static 靜態成員和靜態成員函數

34)static 靜態成員和靜態成員函數

申請 set 引入 alt ++ stat png 實例 函數

1) static修飾的方法,只能在這個文件中使用,比如你是多文件編程,別的文件即使引入了我的 .h文件 但那時我的static方法也是不能用

2)C++的static的成員變量 比如 static int a;這個a變量屬於包含他的類 而不屬於類實例化出的對象。

  只要你在類內定義了一個靜態變量, 那麽就立刻 在類外給他初始化,不然,就忘了

3)比如 在類內定義了 static int a; 在類外,我初始化 int 類名::a=10;

4)當你的編譯器進行編譯的時候,那個靜態變量的初始化就會自動分配空間了,不管你的類是不是實例化了,總之,這靜態變量 給申請內存了。

5)返回或者給靜態成員 賦值 或者改值 要是 static的 setter 和 getter 函數

6)由於靜態變量屬於類的 不屬於對象,所以 他不會在某一個類的棧區或 堆區

7)

    技術分享圖片

8)

    技術分享圖片

34)static 靜態成員和靜態成員函數