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

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


咨詢
建站咨詢
