版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第10課構(gòu)造與析構(gòu) 下,C+中的對象組合,C+中的類可以使用其它類定義成員變量,問題,如何給對象成員進(jìn)行初始化?,C+中的對象組合,對象組合示例,C+中的對象組合,C+中提供了初始化列表對成員變量進(jìn)行初始化 語法規(guī)則 Constructor:Contructor() : m1(v1), m2(v1,v2), m3(v3) / some other assignment operation ,注意: 成員變量的初始化順序與聲明的順序相關(guān),與在初始化列表中的順序無關(guān) 初始化列表先于構(gòu)造函數(shù)的函數(shù)體執(zhí)行,手把手教你寫代碼,初始化列表的使用 example10-1.cpp,小插曲,類中的const成員
2、是肯定會(huì)被分配空間的 類中的const成員變量只是一個(gè)只讀變量,編譯器無法直接得到const成員變量的初始值,因此無法進(jìn)入符號表成為真正意義上的常量。,初始化與賦值不同 初始化是用已存在的對象或值對正在創(chuàng)建的對象進(jìn)行初值設(shè)置 賦值是用已存在的對象或值對已經(jīng)存在的對象進(jìn)行值設(shè)置,區(qū)別: 初始化:被初始化的對象正在創(chuàng)建 賦值:被賦值的對象已經(jīng)存在,小插曲,對象的銷毀,生活中存在的對象都是被初始化后才上市的 生活中的對象被銷毀前會(huì)做一些清理工作,問題,如何清理被銷毀的對象?,對象的銷毀,一般而言所有被銷毀的對象都需要做清理 解決方案 為每個(gè)類都提供一個(gè)public的destroy函數(shù) 對象不再被需要
3、時(shí)立即調(diào)用destroy函數(shù)進(jìn)行清理,Array類,對象的銷毀,destroy只是一個(gè)普通的函數(shù),必須顯示的調(diào)用 如果對象銷毀前沒有做清理,那么很可能造成資源泄漏 在構(gòu)造函數(shù)中申請的資源,需要在對象銷毀前釋放,思考,C+編譯器是否能夠自動(dòng)調(diào)用某個(gè)特殊的函數(shù)進(jìn)行對象的清理?,C+中的析構(gòu)函數(shù),C+中的類可以定義一個(gè)特殊的成員函數(shù)清理對象 這個(gè)特殊的成員函數(shù)叫做析構(gòu)函數(shù) 定義:ClassName() 析構(gòu)函數(shù)沒有參數(shù)也沒有任何返回類型的聲明 析構(gòu)函數(shù)在對象銷毀時(shí)自動(dòng)被調(diào)用,example10-2.cpp,手把手教你寫代碼,Array類的進(jìn)化 example10-3.cpp,構(gòu)造與析構(gòu),構(gòu)造函數(shù)與析構(gòu)函數(shù)的調(diào)用秩序 當(dāng)類中有成員變量是其它類的對象時(shí) 首先調(diào)用成員變量的構(gòu)造函數(shù) 調(diào)用順序與聲明順序相同 之后調(diào)用自身類的構(gòu)造函數(shù) 析構(gòu)函數(shù)的調(diào)用秩序與對應(yīng)的構(gòu)造函數(shù)調(diào)用秩序相反,構(gòu)造與析構(gòu)的調(diào)用秩序 example10-4.cpp,實(shí)例分析,小結(jié),析構(gòu)函數(shù)是C+中對象銷毀時(shí)做清理工作的特殊函數(shù) 析構(gòu)函數(shù)在對象銷毀時(shí)自動(dòng)被調(diào)用 析構(gòu)函數(shù)是對象所使用的資源及時(shí)釋放的保障 析構(gòu)函數(shù)的調(diào)用秩序與構(gòu)造函數(shù)相反,解答,可以直接調(diào)用構(gòu)造函數(shù)嗎? 如果可以,直接調(diào)用構(gòu)造
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- AI交互H5創(chuàng)意設(shè)計(jì)
- 演講致謝話術(shù)
- 體檢科職業(yè)病培訓(xùn)制度
- 安保培訓(xùn)現(xiàn)場管理制度
- 八大員教育培訓(xùn)制度
- 滅菌器教育培訓(xùn)制度
- 4s店客服培訓(xùn)制度
- 工程項(xiàng)目培訓(xùn)考核制度
- 保健調(diào)理按摩師培訓(xùn)制度
- 疫情期間教職工培訓(xùn)制度
- 高中地理思政融合課《全球氣候變暖》
- 《山東省市政工程消耗量定額》2016版交底培訓(xùn)資料
- 《中醫(yī)六經(jīng)辨證》課件
- 掛名合同協(xié)議書
- 蘇教版高中化學(xué)必修二知識點(diǎn)
- 2024年國家公務(wù)員考試國考中國人民銀行結(jié)構(gòu)化面試真題試題試卷及答案解析
- 2025年中考語文一輪復(fù)習(xí):民俗類散文閱讀 講義(含練習(xí)題及答案)
- 高中數(shù)學(xué)選擇性必修一課件第一章 空間向量與立體幾何章末復(fù)習(xí)(人教A版)
- 標(biāo)準(zhǔn)商品房買賣合同文本大全
- LY/T 3408-2024林下經(jīng)濟(jì)術(shù)語
- 2025年湖南邵陽市新邵縣經(jīng)濟(jì)開發(fā)區(qū)建設(shè)有限公司招聘筆試參考題庫附帶答案詳解
評論
0/150
提交評論