首頁(yè)考試吧論壇Exam8視線(xiàn)考試商城網(wǎng)絡(luò)課程模擬考試考友錄實(shí)用文檔求職招聘論文下載
2014中考
法律碩士
2014高考
MBA考試
2014考研
MPA考試
在職研
中科院
考研培訓(xùn) 自學(xué)考試 成人高考
四 六 級(jí)
GRE考試
攻碩英語(yǔ)
零起點(diǎn)日語(yǔ)
職稱(chēng)英語(yǔ)
口譯筆譯
申碩英語(yǔ)
零起點(diǎn)韓語(yǔ)
商務(wù)英語(yǔ)
日語(yǔ)等級(jí)
GMAT考試
公共英語(yǔ)
職稱(chēng)日語(yǔ)
新概念英語(yǔ)
專(zhuān)四專(zhuān)八
博思考試
零起點(diǎn)英語(yǔ)
托福考試
托業(yè)考試
零起點(diǎn)法語(yǔ)
雅思考試
成人英語(yǔ)三級(jí)
零起點(diǎn)德語(yǔ)
等級(jí)考試
華為認(rèn)證
水平考試
Java認(rèn)證
職稱(chēng)計(jì)算機(jī) 微軟認(rèn)證 思科認(rèn)證 Oracle認(rèn)證 Linux認(rèn)證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報(bào) 關(guān) 員
外 銷(xiāo) 員
價(jià)格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報(bào)檢員
法律顧問(wèn)
管理咨詢(xún)
企業(yè)培訓(xùn)
社會(huì)工作者
銀行從業(yè)
教師資格
營(yíng)養(yǎng)師
保險(xiǎn)從業(yè)
普 通 話(huà)
證券從業(yè)
跟 單 員
秘書(shū)資格
電子商務(wù)
期貨考試
國(guó)際商務(wù)
心理咨詢(xún)
營(yíng) 銷(xiāo) 師
司法考試
國(guó)際貨運(yùn)代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格
基金從業(yè)資格
統(tǒng)計(jì)從業(yè)資格
經(jīng)濟(jì)師
精算師
統(tǒng)計(jì)師
會(huì)計(jì)職稱(chēng)
法律顧問(wèn)
ACCA考試
注冊(cè)會(huì)計(jì)師
資產(chǎn)評(píng)估師
審計(jì)師考試
高級(jí)會(huì)計(jì)師
注冊(cè)稅務(wù)師
國(guó)際內(nèi)審師
理財(cái)規(guī)劃師
美國(guó)注冊(cè)會(huì)計(jì)師
一級(jí)建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價(jià)師
二級(jí)建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價(jià)工程師
注冊(cè)測(cè)繪師
質(zhì)量工程師
巖土工程師
造價(jià)員考試
注冊(cè)計(jì)量師
環(huán)保工程師
化工工程師
咨詢(xún)工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
監(jiān)理工程師
房地產(chǎn)估價(jià)
土地估價(jià)師
安全評(píng)價(jià)師
房地產(chǎn)經(jīng)紀(jì)人
投資項(xiàng)目管理師
環(huán)境影響評(píng)價(jià)師
土地登記代理人
繽紛校園 實(shí)用文檔 英語(yǔ)學(xué)習(xí) 作文大全 求職招聘 論文下載 訪(fǎng)談|游戲
計(jì)算機(jī)等級(jí)考試

2014年計(jì)算機(jī)二級(jí)C++考點(diǎn)歸納:類(lèi)和對(duì)象

  6.4 對(duì)象的生存期

  1全局對(duì)象、靜態(tài)對(duì)象與局部對(duì)象

  對(duì)象的生存期是指對(duì)象從被創(chuàng)建開(kāi)始到被釋放為止的時(shí)間。對(duì)象按生存期可分為3類(lèi):

  (1)局部對(duì)象:當(dāng)程序執(zhí)行到局部對(duì)象的定義之處時(shí),調(diào)用構(gòu)造函數(shù)創(chuàng)建該對(duì)象;當(dāng)程序退出定義該對(duì)象所在的函數(shù)體或程序塊時(shí),調(diào)用析構(gòu)函數(shù)釋放該對(duì)象。

  (2)靜態(tài)對(duì)象:當(dāng)程序第一次執(zhí)行到靜態(tài)對(duì)象的定義之處時(shí),調(diào)用構(gòu)造函數(shù)創(chuàng)建該對(duì)象;當(dāng)程序結(jié)束時(shí)調(diào)用析構(gòu)函數(shù)釋放該對(duì)象。

  (3)全局對(duì)象:當(dāng)程序開(kāi)始執(zhí)行時(shí),調(diào)用構(gòu)造函數(shù)創(chuàng)建該對(duì)象;當(dāng)程序結(jié)束時(shí)調(diào)用析構(gòu)函數(shù)釋放該對(duì)象。

  2自由存儲(chǔ)對(duì)象

  動(dòng)態(tài)內(nèi)存分配技術(shù)可以保證在程序運(yùn)行過(guò)程中按照實(shí)際需要申請(qǐng)適量的內(nèi)存,使用結(jié)束后進(jìn)行釋放。這種在程序運(yùn)行過(guò)程中根據(jù)需要可以隨時(shí)建立或刪除的對(duì)象稱(chēng)為自由存儲(chǔ)對(duì)象。建立和刪除工作分別由堆運(yùn)算符new和delete完成。

  6.5 this 指針

  C+ +提供了一個(gè)特殊的對(duì)象指針——this指針,它是成員函數(shù)所屬對(duì)象的指針,它指向類(lèi)對(duì)象的地址。成員函數(shù)通過(guò)這個(gè)指針可以知道自己屬于哪一個(gè)對(duì)象。

  this指針是一個(gè)隱含的指針,它隱含于每個(gè)類(lèi)的非靜態(tài)成員函數(shù)中,它明確地表示出了成員函數(shù)當(dāng)前操作的數(shù)據(jù)所屬的對(duì)象。當(dāng)對(duì)一個(gè)對(duì)象調(diào)用成員函數(shù)時(shí),編譯程序先將對(duì)象的地址賦值給this指針,然后調(diào)用成員函數(shù),每次成員函數(shù)存取數(shù)據(jù)成員時(shí),則隱含使用this指針。

  6.6 靜態(tài)成員

  對(duì)于類(lèi)中的非靜態(tài)數(shù)據(jù)成員,每一個(gè)類(lèi)對(duì)象都擁有一個(gè)拷貝(副本),即每個(gè)對(duì)象的同名數(shù)據(jù)成員可以分別存儲(chǔ)不同的數(shù)值,這是保證每個(gè)對(duì)象擁有區(qū)別于其他對(duì)象的特征的需要。而類(lèi)中的靜態(tài)成員則是解決同一個(gè)類(lèi)的不同對(duì)象之間的數(shù)據(jù)和函數(shù)共享問(wèn)題的。靜態(tài)成員的特性是不管這個(gè)類(lèi)創(chuàng)建了多少個(gè)對(duì)象,它的靜態(tài)成員都只有一個(gè)拷貝(副本),這個(gè)副本被所有屬于這個(gè)類(lèi)的對(duì)象共享。這種共享與全局變量或全局函數(shù)相比,既沒(méi)有破壞數(shù)據(jù)隱藏的原則,又保證了安全性。

  靜態(tài)成員表示整個(gè)類(lèi)范圍的信息,其聲明以static關(guān)鍵字開(kāi)始,包括靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)。

  1靜態(tài)數(shù)據(jù)成員

  靜態(tài)數(shù)據(jù)成員聲明時(shí)要使用關(guān)鍵字static。

  靜態(tài)數(shù)據(jù)成員在每個(gè)類(lèi)對(duì)象中并不占有存儲(chǔ)空間,它只是在每個(gè)類(lèi)中分配有存儲(chǔ)空間,供所有對(duì)象公用。靜態(tài)數(shù)據(jù)成員的值對(duì)每個(gè)對(duì)象都是一樣的,但它的值可以被任何一個(gè)對(duì)象更新,從而實(shí)現(xiàn)了同一類(lèi)的不同對(duì)象之間的數(shù)據(jù)共享。

  靜態(tài)數(shù)據(jù)成員具有靜態(tài)生存期,必須對(duì)它進(jìn)行初始化。靜態(tài)數(shù)據(jù)成員初始化的一般格式如下:

  <數(shù)據(jù)類(lèi)型><類(lèi)名>::<靜態(tài)數(shù)據(jù)成員名>=<初始值>;

  在對(duì)靜態(tài)數(shù)據(jù)成員初始化時(shí)應(yīng)注意:

  (1)由于在類(lèi)的聲明中僅僅是對(duì)靜態(tài)數(shù)據(jù)成員進(jìn)行了引用性聲明,因此必須在文件作用域的某個(gè)地方對(duì)靜態(tài)數(shù)據(jù)成員進(jìn)行定義并初始化,即應(yīng)在類(lèi)體外對(duì)靜態(tài)數(shù)據(jù)成員進(jìn)行初始化(靜態(tài)數(shù)據(jù)成員的初始化與它的訪(fǎng)問(wèn)控制權(quán)限無(wú)關(guān))。

  (2)靜態(tài)數(shù)據(jù)成員初始化時(shí)前面不加static關(guān)鍵字,以免與一般靜態(tài)變量或?qū)ο蠡煜?/P>

  (3)由于靜態(tài)數(shù)據(jù)成員是類(lèi)的成員,因此在初始化時(shí)必須使用作用域運(yùn)算符(::)限定它所屬的類(lèi)。

  2靜態(tài)成員函數(shù)

  公有的靜態(tài)數(shù)據(jù)成員可以直接訪(fǎng)問(wèn),但私有的或保護(hù)的靜態(tài)數(shù)據(jù)成員卻必須通過(guò)公有的接口進(jìn)行訪(fǎng)問(wèn),一般將這個(gè)公有的接口定義為靜態(tài)成員函數(shù)。

  使用static關(guān)鍵字聲明的成員函數(shù)就是靜態(tài)成員函數(shù),靜態(tài)成員函數(shù)也屬于整個(gè)類(lèi)而不屬于類(lèi)中的某個(gè)對(duì)象,它是該類(lèi)的所有對(duì)象共享的成員函數(shù)。

  靜態(tài)成員函數(shù)可以在類(lèi)體內(nèi)定義,也可以在類(lèi)外定義。當(dāng)在類(lèi)外定義時(shí),要注意不能使用static關(guān)鍵字作為前綴。

  由于靜態(tài)成員函數(shù)在類(lèi)中只有一個(gè)拷貝(副本),因此它訪(fǎng)問(wèn)對(duì)象的成員時(shí)要受到一些限制:靜態(tài)成員函數(shù)可以直接訪(fǎng)問(wèn)類(lèi)中說(shuō)明的靜態(tài)成員,但不能直接訪(fǎng)問(wèn)類(lèi)中說(shuō)明的非靜態(tài)成員;若要訪(fǎng)問(wèn)非靜態(tài)成員時(shí),必須通過(guò)參數(shù)傳遞的方式得到相應(yīng)的對(duì)象,再通過(guò)對(duì)象來(lái)訪(fǎng)問(wèn)。

編輯推薦:

2014年上半年計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間預(yù)告

2014年計(jì)算機(jī)等級(jí)考試考試時(shí)間預(yù)測(cè)

2013年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢(xún)時(shí)間及方式預(yù)告

文章搜索
版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。