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

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

  6.4 對象的生存期

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

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

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

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

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

  2自由存儲對象

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

  6.5 this 指針

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

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

  6.6 靜態(tài)成員

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

編輯推薦:

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

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

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

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