static關鍵字的作用
1、靜態全域性變數:被static修飾的變數只能在本檔案中使用,而不加static的全域性變數加上extern聲明後可以在別的檔案中使用。
2、靜態區域性變數:作用域為區域性作用域,以後的呼叫不再進行初始化,當定義它的函式或者語句塊結束時,其作用域隨之結束。
3、靜態函式:只能在本檔案內使用,不能被其他檔案使用,其他檔案中可以定義相同名字的函式,不會發生衝突;
4、靜態資料成員:對於非靜態資料成員,每個物件都有一份自己的拷貝;靜態資料成員中無論定義了多少個類的定義,都只有一份拷貝,由該型別的所有物件共享訪問。
靜態資料成員在全域性資料區分配記憶體,屬於本類的所有物件共享,所以,它不屬於特定的類物件,在沒有產生類物件時其作用域就可見,即在沒有產生類的例項時,我們就可以操作它;
5、靜態成員函式:靜態成員函式與靜態資料成員一樣,且靜態成員函式不具有this指標,他無法訪問非靜態資料成員,也無法訪問非靜態成員函式,只能訪問其他的靜態成員函式和靜態資料成員;非靜態成員函式可以訪問靜態成員函式和靜態資料成員。
相關推薦
C++中static關鍵字作用總結
可見性 apple 局部變量 內存 父類靜態 初始化 ati 退出 變量存儲 1.先來介紹它的第一條也是最重要的一條:隱藏。(static函數,static變量均可) 當同時編譯多個文件時,所有未加static前綴的全局變量和函數都具有全局可見性。舉例來說明。同時編譯兩個源
C++ static關鍵字作用
esp 接收 name names 分配 c++ spa 成員函數 它的 (1)函數體內static變量的作用範圍為該函數體,不同於auto變量,該變量的內存只被分配一次,因此其值在下次調用時仍維持上次的值; (2)在模塊內的static全局變量可以被模塊內所用函數訪問,
static關鍵字作用總結
轉自:https://www.cnblogs.com/xrq730/p/4820992.html 前言 之前講到final關鍵字的作用是每次面試的時候我必問求職者的兩個問題之一,另外一個問題就是文字會寫到的static。final和static一樣,都是一個小問題可以看到一個人的基礎是否紮
C++中static關鍵字作用
@著作權歸作者所有:來自CSDN部落格作者大鬍子的艾娃的原創作品,如需轉載,請註明出處,否則將追究法律責任。 如有錯誤的地方歡迎指正,謝謝! 一、 static宣告全域性靜態變數和區域性靜態變數 1、static宣告全域性靜態變數 該全域性變數只能供本模組使用,
Java中static關鍵字作用
import static java.lang.System.out; public class StaticTest{ public static String name = "test";//可修飾成員變數,在類載入時載入 public Integer
java 中static關鍵字作用
static關鍵字主要有兩種作用: 第一,為特定資料型別或物件分配單一的存貯空間,而與建立物件的個數無關。第二,希望某個方法或屬性與類而不是物件關聯在一起,也就是說, 在不建立物件的情況下就可以通過類來直接呼叫方法或使用類的屬性。具體而言,static在ja
C/C++中static關鍵字作用總結(轉)
源地址 C/C++中static關鍵字作用總結 隱藏 先來介紹它的第一條也是最重要的一條:隱藏(static函式,static變數均可) 當同時編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性。舉例來說明。同時編譯兩個原始
C ------ static 關鍵字的作用
不同 普通 範圍 oid 修飾 數據 error -- 關鍵字 首先要理解生存周期與作用域的區別: 生存周期: 變量從定義到銷毀的時間範圍。存放在全局數據區的變量的生存周期存在於整個程序運行期間,而存放在棧中的數據則隨著函數等的作用域結束導致出棧而銷毀,除了靜態變量之外的局
C++中關鍵字static的作用
對象 想要 關鍵字 局部作用域 blog 個數 初始化 ext lte 1、定義局部靜態變量,存放在全局數據區的靜態變量區。初始化的時候自動初始化為0; 其作用域為局部作用域,當定義它的函數或語句塊結束時,其作用域隨之結束。 2、static定義全局變量的時候,這個全局變量
C語言中static關鍵字的作用
編譯 size lac 所有 指針 變量 運行時 http 多個 在C語言中static的作用如下 第一、在修飾變量的時候,static修飾的靜態局部變量只執行一次,而且延長了局部變量的生命周期,直到程序運行結束以後才釋放。 第二、static修飾全局變量的時候,這個全局變
Java關鍵字final和static的作用
++ 修改 AS apr super關鍵字 存在 回收 TP javap 一、關鍵字final final修飾類:這個類就不能被繼承 final修飾方法:不能被重寫 final修飾屬性:此屬性就是一個常量,一旦初始化後,不可再被賦值。習慣上,
PHP static 關鍵字的作用和好處
1、static方法就相當於普通的方法一模一樣,但是給方法分了個類。語義化程式碼。 2、例項化class時不會重新將static方法宣告第二遍 3、靜態方法不需要所在類被例項化就可以直接使用。 4、靜態方法效率上要比例項化高,靜態方法的缺點是不自動進行銷燬,而例項化的則可以做銷燬
C語言中static關鍵字的作用詳解
在C語言中,static的字面意思很容易把我們匯入歧途,其實它的作用有三條。 (1)先來介紹它的第一條也是最重要的一條:隱藏。 當我們同時編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性。為理解這句話,我舉例來說明。我們要同時編譯兩個原始檔,一個是a.c,另一個是
C#: static關鍵字的作用
轉:C#: static關鍵字的作用 tatic意思是靜態,可以修飾類、欄位、屬性、方法 標記為static的就不用建立例項物件呼叫了,可以通過類名直接點出來 static三種用法: 1.用於變數前,表示每次重新使用該變數所在方法、類或自定義類時,變數的值為程式這次執行最後一次為變數
c++中extern關鍵字和static的作用域的學習
之前對static修飾變數後作用域的問題一直是大體瞭解,感覺和普通變數的作用域並沒有什麼區別。聚個栗子 在A.h中: #pragma once static int a=365; class A { public: A(); ~A(); }; 在main.c中: #include
static 關鍵字的作用
Static關鍵字 static關鍵字可以修飾 變數 方法 靜態方法有一下特性 靜態方法的限制 程式碼塊 作用 內部類 java中的sta
java static關鍵字定義與作用
static(作用是什麼?什麼時候執行?) 1、靜態的成員是屬於類,不屬於某一個物件,所有物件共享。我們在使用的時候,最好使用類的名稱加上靜態成員進行呼叫,提高程式碼的可讀性。也就是說以後我們看到用類名呼叫的方法或者屬性肯定是靜態成員。Math.random()
C++中static關鍵字的作用
static的作用主要有兩個方面: 限定作用域; 保持變數內容持久化。 static關鍵字在C++中的用法: 只在cpp內有效的全域性變數: 在cpp檔案的全域性範圍內宣告: static int val = 0; 這個變數的含義是該cpp內有效,
解析static關鍵字的作用
在C語言中static的作用: 1.)修飾區域性變數:static修飾的靜態區域性變數只執行一次,而且延長了區域性變數的生命週期,隨程式的結束而結束。 2.)修飾全域性變數:被static修飾的全域性變數只能在本檔案中訪問,不能再其它檔案中訪問。 3.)修飾函式:修飾的函式只能在本檔案中
static關鍵字的作用
1、靜態全域性變數:被static修飾的變數只能在本檔案中使用,而不加static的全域性變數加上extern聲明後可以在別的檔案中使用。 2、靜態區域性變數:作用域為區域性作用域,以後的呼叫不再進行初始化,當定義它的函式或者語句塊結束時,其作用域隨之結束。 3、靜態函式