版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1.new1.new、、mallocmalloc、freefree關(guān)系關(guān)系會調(diào)用對象的析構(gòu)函數(shù)和new對應free只會釋放內(nèi)存,new調(diào)用構(gòu)造函數(shù)。malloc與free是CC語言的標準庫函數(shù),new是C的運算符。它們都可用于申請動態(tài)內(nèi)存和釋放內(nèi)存。對于非內(nèi)部數(shù)據(jù)類型的對象而言,光用malocfree無法滿足動態(tài)對象的要求。對象在創(chuàng)建的同時要自動執(zhí)行構(gòu)造函數(shù),對象在消亡之前要自動執(zhí)行析構(gòu)函數(shù)。由于mallocfree是庫函數(shù)而不是運算符
2、,不在編譯器控制權(quán)限之內(nèi),不能夠把執(zhí)行構(gòu)造函數(shù)和析構(gòu)函數(shù)的任務強加于mallocfree。因此C語言需要一個能完成動態(tài)內(nèi)存分配和初始化工作的運算符new,以及一個能完成清理與釋放內(nèi)存工作的運算符。注意new不是庫函數(shù)。2.2.與[][]區(qū)別區(qū)別只會調(diào)用一次析構(gòu)函數(shù),而[]會調(diào)用每一個成員的析構(gòu)函數(shù)。在MeEffectiveC中有更為詳細的解釋:“當操作符用于數(shù)組時,它為每個數(shù)組元素調(diào)用析構(gòu)函數(shù),然后調(diào)用operat來釋放內(nèi)存?!迸cNew
3、配套,[]與new[]配套MemTestmTest1=newMemTest[10]MemTestmTest2=newMemTestintpInt1=newint[10]intpInt2=newint[]pInt11[]pInt22[]mTest13[]mTest24在4處報錯。這就說明:對于內(nèi)建簡單數(shù)據(jù)類型,和[]功能是相同的。對于自定義的復雜數(shù)據(jù)類型,和[]不能互用。[]刪除一個數(shù)組,刪除一個指針簡單來說,用new分配的內(nèi)存用刪除用n
4、ew[]分配的內(nèi)存用[]刪除[]會調(diào)用數(shù)組元素的析構(gòu)函數(shù)。內(nèi)部數(shù)據(jù)類型沒有析構(gòu)函數(shù),所以問題不大。如果你在用時沒用括號,就會認為指向的是單個對象,否則,它就會認為指向的是一個數(shù)組。虛函數(shù):在基類中冠以關(guān)鍵字virtual的成員函數(shù)。它提供了一種接口界面。允許在派生類中對基類的虛函數(shù)重新定義。純虛函數(shù)的作用:在基類中為其派生類保留一個函數(shù)的名字,以便派生類根據(jù)需要對它進行定義。作為接口而存在純虛函數(shù)不具備函數(shù)的功能,一般不能直接被調(diào)用。從
5、基類繼承來的純虛函數(shù),在派生類中仍是虛函數(shù)。如果一個類中至少有一個純虛函數(shù),那么這個類被稱為抽象類(abstractclass)。抽象類中不僅包括純虛函數(shù),也可包括虛函數(shù)。l抽象類必須用作派生其他類的基類,而不能用于直接創(chuàng)建對象實例。但仍可使用指向抽象類的指針支持運行時多態(tài)性。8.8.求下面函數(shù)的返回值(微軟)求下面函數(shù)的返回值(微軟)intfunc(x)intcountx=0while(x)countxx=xreturncountx假
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c++面試寶典
- c++筆試面試寶典
- 電腦bois中ubs模式啟動熱鍵_it168文庫
- c語言面試寶典-全面
- c語言終極面試寶典_c語言面試必
- c++庫介紹
- 經(jīng)典c++面試題
- c++基礎面試題
- 2022年英文面試口語寶典
- c,c++面試題目總匯
- gamesloft c++面試題目
- c++經(jīng)典面試筆試剖析
- c++函數(shù)庫大全
- 十種電腦無法啟動故障的提示分析及解決方法_it168文庫
- bd-012-ro1校長面試反饋(培訓機構(gòu) 資料)360文庫
- c++筆試面試題帶答案
- java面試寶典
- c3木工材料堆放規(guī)范(裝飾公司 施工管理)360文庫
- c++筆試面試題目大匯總
- 泛型編程與c++標準庫
評論
0/150
提交評論