新聞中心
static成員變量的作用是什么?
1.先來介紹它的第一條也是最重要的一條:隱藏。(static函數,static變量均可)

我們提供的服務有:成都網站建設、網站建設、微信公眾號開發(fā)、網站優(yōu)化、網站認證、華陰ssl等。為成百上千家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的華陰網站制作公司
當同時編譯多個文件時,所有未加static前綴的全局變量和函數都具有全局可見性。
2.static的第二個作用是保持變量內容的持久。(static變量中的記憶功能和全局生存期)存儲在靜態(tài)數 據區(qū)的變量會在程序剛開始運行時就完成初始化,也是唯一的一次初始化。共有兩種變量存儲在靜態(tài)存 儲區(qū):全局變量和static變量,只不過和全局變量比起來,static可以控制變量的可見范圍,說到底 static還是用來隱藏的。
3.static的第三個作用是默認初始化為0(static變量)其實全局變量也具備這一屬性,因為全局變量也存儲在靜態(tài)數據區(qū)。在靜態(tài)數據區(qū),內存中所有的字節(jié)默認值都是0x00,某些時候這一特點可以減少程序員的工作量。
4.static的第四個作用:C++中的類成員聲明static
static和const的用法有什么區(qū)別?
對于C/C++語言來講,const就是只讀的意思,只在聲明中使用;static一般有2個作用,規(guī)定作用域和存儲方式.對于局部變量,static規(guī)定其為靜態(tài)存儲方式,每次調用的初始值為上一次調用的值,調用結束后存儲空間不釋放;對于全局變量,如果以文件劃分作用域的話,此變量只在當前文件可見;對于static函數也是在當前模塊內函數可見.static const 應該就是上面兩者的合集.下面分別說明:全局:const,只讀的全局變量,其值不可修改.static,規(guī)定此全局變量只在當前模塊(文件)中可見.static const,既是只讀的,又是只在當前模塊中可見的.文件:文件指針可當作一個變量來看,與上面所說類似.函數:const,返回只讀變量的函數.static,規(guī)定此函數只在當前模塊可見.類:const,一般不修飾類,(在VC6.0中試了一下,修飾類沒啥作用)static,C++中似乎沒有靜態(tài)類這個說法,一般還是拿類當特殊的變量來看.C#中有靜態(tài)類的詳細說明,且用法與普通類大不相同.
static釋義:
adj. 靜態(tài)的;靜電的;靜力的
n. 靜電;靜電干擾
例句:
Stock market has been static for a long time.
股市已經長時間停滯不動了。
詞組:
static electricityn. 靜電;靜位覺
static state靜態(tài)狀態(tài)
static pressure靜壓
c++指針的作用?
1.指針允許你以更簡潔的方式引用大的數據結構
程序的數據結構從原子級別的數據結構:整型、浮點型、字符型、枚舉型,到分子級別的數組、結構體(又稱為“記錄”),再到數據結構中的隊列、棧、鏈表、樹等,無論如何復雜,數據結構總是位于計算機的內存中,因此必有地址。利用指針就可以使用地址作為一個完整值的速記符號,因為一個內存地址在內部表示為一個整數。當數據結構本身很大時,這種策略能節(jié)約大量內存空間
2.指針使程序的不同部分能夠共享數據
類似于共享內存,如果將某一個數據值的地址從一個函數傳遞到另外一個函數,這兩個函數就能使用同一數據。
3.利用指針,能在程序執(zhí)行過程中預留新的內存空間
到此,以上就是小編對于c++中static的用法的問題就介紹到這了,希望這3點解答對大家有用。
分享題目:static成員變量的作用是什么?(static在c++中的作用是什么)
文章起源:http://m.fisionsoft.com.cn/article/djhdhjg.html


咨詢
建站咨詢
