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

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


咨詢(xún)
建站咨詢(xún)
