首頁考試吧論壇Exam8視線考試商城網(wǎng)絡(luò)課程模擬考試考友錄實(shí)用文檔求職招聘論文下載
2014中考
法律碩士
2014高考
MBA考試
2014考研
MPA考試
在職研
中科院
考研培訓(xùn) 自學(xué)考試 成人高考
四 六 級(jí)
GRE考試
攻碩英語
零起點(diǎn)日語
職稱英語
口譯筆譯
申碩英語
零起點(diǎn)韓語
商務(wù)英語
日語等級(jí)
GMAT考試
公共英語
職稱日語
新概念英語
專四專八
博思考試
零起點(diǎn)英語
托?荚
托業(yè)考試
零起點(diǎn)法語
雅思考試
成人英語三級(jí)
零起點(diǎn)德語
等級(jí)考試
華為認(rèn)證
水平考試
Java認(rèn)證
職稱計(jì)算機(jī) 微軟認(rèn)證 思科認(rèn)證 Oracle認(rèn)證 Linux認(rèn)證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報(bào) 關(guān) 員
外 銷 員
價(jià)格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報(bào)檢員
法律顧問
管理咨詢
企業(yè)培訓(xùn)
社會(huì)工作者
銀行從業(yè)
教師資格
營養(yǎng)師
保險(xiǎn)從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書資格
電子商務(wù)
期貨考試
國際商務(wù)
心理咨詢
營 銷 師
司法考試
國際貨運(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ì)職稱
法律顧問
ACCA考試
注冊(cè)會(huì)計(jì)師
資產(chǎn)評(píng)估師
審計(jì)師考試
高級(jí)會(huì)計(jì)師
注冊(cè)稅務(wù)師
國際內(nèi)審師
理財(cái)規(guī)劃師
美國注冊(cè)會(huì)計(jì)師
一級(jí)建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價(jià)師
二級(jí)建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價(jià)工程師
注冊(cè)測繪師
質(zhì)量工程師
巖土工程師
造價(jià)員考試
注冊(cè)計(jì)量師
環(huá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í)用文檔 英語學(xué)習(xí) 作文大全 求職招聘 論文下載 訪談|游戲
計(jì)算機(jī)等級(jí)考試

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

  6.4 對(duì)象的生存期

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

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

  (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)程序開始執(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)行過程中按照實(shí)際需要申請(qǐng)適量的內(nèi)存,使用結(jié)束后進(jìn)行釋放。這種在程序運(yùn)行過程中根據(jù)需要可以隨時(shí)建立或刪除的對(duì)象稱為自由存儲(chǔ)對(duì)象。建立和刪除工作分別由堆運(yùn)算符new和delete完成。

  6.5 this 指針

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

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

  靜態(tài)成員表示整個(gè)類范圍的信息,其聲明以static關(guān)鍵字開始,包括靜態(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è)類對(duì)象中并不占有存儲(chǔ)空間,它只是在每個(gè)類中分配有存儲(chǔ)空間,供所有對(duì)象公用。靜態(tài)數(shù)據(jù)成員的值對(duì)每個(gè)對(duì)象都是一樣的,但它的值可以被任何一個(gè)對(duì)象更新,從而實(shí)現(xiàn)了同一類的不同對(duì)象之間的數(shù)據(jù)共享。

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

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

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

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

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

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

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

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

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

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

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

上一頁  1 2 3 4 5 6 下一頁

編輯推薦:

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

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

2013年9月計(jì)算機(jī)等級(jí)考試成績查詢時(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)注明出處。