c++中static關鍵字

變量作用域和生存期
   變量作用域是指可以訪問變量,對其進行一系列操作的代碼區域。(變量的作用域外,可能變量仍然存在,但是不能被訪問,如static局部變量)變量的生存期是指變量存在的執行時間段。作用域是空間概念,生存期是時間的概念。

static關鍵字
  1.   static 全局變量:變量保存在全局數據區裏,未定義時默認初始化爲0;static類型的全局變量,只在當前文件中有效,所以在不同的文件中可以聲明同名的全局靜態變量。
  2.   static 局部變量:聲明在局部函數中靜態變量獨立於函數體存在而存在,保存在全局數據區中,而不是棧中。如果沒有定義,在第一次調用時初始化爲0。雖然局部靜態變量獨立於函數的調用存在,但是作用域只是局部函數的代碼區域內。
  3.   static類成員變量:獨立於對象存在,被類的所有對象共有,並且內存中只有一份拷貝,保存在全局數據區中。可以通過類名和對象訪問。
  4.   static類成員方法:只能操作靜態成員變量和調用靜態成員方法。可以通過類名和對象訪問。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章