首頁考試吧論壇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è)測(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)歸納:繼承與派生

  7.2 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù)

  1派生類構(gòu)造函數(shù)的一般格式如下:

  <派生類名>::<派生類名>(<總參數(shù)表>):<基類名1>(參數(shù)表1),

  ……

  <基類名n>(<參數(shù)表n>),

  <成員對(duì)象名1>(<參數(shù)表n+1>),

  ……,

  <成員對(duì)象名m>(<參數(shù)表n+m>)

  {

  <派生類構(gòu)造函數(shù)體>

 。

  派生類的構(gòu)造函數(shù)名與類名相同。在構(gòu)造函數(shù)的參數(shù)表中,給出了初始化基類數(shù)據(jù)、成員對(duì)象數(shù)據(jù)以及新增的其他數(shù)據(jù)成員所需要的全部參數(shù)。在參數(shù)表之后,列出需要使用參數(shù)進(jìn)行初始化的基類名和成員對(duì)象名以及各自的參數(shù)名,各項(xiàng)之間使用逗號(hào)分隔。注意對(duì)基類成員和新增成員對(duì)象的初始化必須在成員初始化列表中進(jìn)行。

  當(dāng)派生類有多個(gè)基類時(shí),處于同一層次的各個(gè)基類的構(gòu)造函數(shù)的調(diào)用順序取決于定義派生類時(shí)聲明的順序(自左向右),而與在派生類構(gòu)造函數(shù)的成員初始化列表中給出的順序無關(guān)。如果派生類的基類也是一個(gè)派生類,則每個(gè)派生類只需負(fù)責(zé)它的直接基類的構(gòu)造,依次上溯。

  當(dāng)派生類中有多個(gè)成員對(duì)象時(shí),各個(gè)成員對(duì)象構(gòu)造函數(shù)的調(diào)用順序也取決于在派生類中定義的順序(自上而下),而與在派生類構(gòu)造函數(shù)的成員初始化列表中給出的順序無關(guān)。

  建立派生類對(duì)象時(shí),構(gòu)造函數(shù)的執(zhí)行順序如下:

  (1)執(zhí)行基類的構(gòu)造函數(shù),調(diào)用順序按照各個(gè)基類被繼承時(shí)聲明的順序(自左向右);

  (2)執(zhí)行成員對(duì)象的構(gòu)造函數(shù),調(diào)用順序按照各個(gè)成員對(duì)象在類中聲明的順序(自上而下);

  (3)執(zhí)行派生類的構(gòu)造函數(shù)。

  派生類的構(gòu)造函數(shù)只有在需要的時(shí)候才必須定義。派生類構(gòu)造函數(shù)提供了將參數(shù)傳遞給基類構(gòu)造函數(shù)的途徑,以保證在基類進(jìn)行初始化時(shí)能夠獲得必要的數(shù)據(jù)。因此,如果基類的構(gòu)造函數(shù)定義了一個(gè)或多個(gè)參數(shù)時(shí),派生類必須定義構(gòu)造函數(shù)。

  如果基類中定義了缺省構(gòu)造函數(shù)或根本沒有定義任何一個(gè)構(gòu)造函數(shù)(此時(shí),由編譯器自動(dòng)生成缺省構(gòu)造函數(shù))時(shí),在派生類構(gòu)造函數(shù)的定義中可以省略對(duì)基類構(gòu)造函數(shù)的調(diào)用,即省略“<基類名>(<參數(shù)表>)”。成員對(duì)象的情況與基類相同。

  當(dāng)所有的基類和成員對(duì)象的構(gòu)造函數(shù)都可以省略,并且也可以不在成員初始化列表中對(duì)其他數(shù)據(jù)成員進(jìn)行初始化時(shí),可以省略派生類構(gòu)造函數(shù)的成員初始化列表。

  2派生類的析構(gòu)函數(shù)

  與構(gòu)造函數(shù)相同,派生類的析構(gòu)函數(shù)在執(zhí)行過程中也要對(duì)基類和成員對(duì)象進(jìn)行操作,但它的執(zhí)行過程與構(gòu)造函數(shù)嚴(yán)格相反,即:

  (1)對(duì)派生類新增普通成員進(jìn)行清理。

  (2)調(diào)用成員對(duì)象析構(gòu)函數(shù),對(duì)派生類新增的成員對(duì)象進(jìn)行清理。

  (3)調(diào)用基類析構(gòu)函數(shù),對(duì)基類進(jìn)行清理。

  派生類析構(gòu)函數(shù)的定義與基類無關(guān),與沒有繼承關(guān)系的類中的析構(gòu)函數(shù)的定義完全相同。它只負(fù)責(zé)對(duì)新增普通成員的清理工作,系統(tǒng)會(huì)自己調(diào)用基類及成員對(duì)象的析構(gòu)函數(shù)進(jìn)行相應(yīng)的清理工作。

上一頁  1 2 3 4 5 下一頁

編輯推薦:

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

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

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)注明出處。