2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1.new、、malloc、free關(guān)系會調(diào)用對象的析構(gòu)函數(shù)和new對應(yīng)free只會釋放內(nèi)存,new調(diào)用構(gòu)造函數(shù)。malloc與free是CC語言的標(biāo)準(zhǔn)庫函數(shù),new是C的運(yùn)算符。它們都可用于申請動態(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ù)而不是運(yùn)算符,不在編譯器控制權(quán)限之內(nèi),不能夠把

2、執(zhí)行構(gòu)造函數(shù)和析構(gòu)函數(shù)的任務(wù)強(qiáng)加于mallocfree。因此C語言需要一個能完成動態(tài)內(nèi)存分配和初始化工作的運(yùn)算符new,以及一個能完成清理與釋放內(nèi)存工作的運(yùn)算符。注意new不是庫函數(shù)。2.與[]區(qū)別只會調(diào)用一次析構(gòu)函數(shù),而[]會調(diào)用每一個成員的析構(gòu)函數(shù)。在MeEffectiveC中有更為詳細(xì)的解釋:“當(dāng)操作符用于數(shù)組時,它為每個數(shù)組元素調(diào)用析構(gòu)函數(shù),然后調(diào)用operat來釋放內(nèi)存。”與New配套,[]與new[]配套MemTestmTe

3、st1=newMemTest[10]MemTestmTest2=newMemTestintpInt1=newint[10]intpInt2=newint[]pInt11[]pInt22[]mTest13[]mTest24在4處報錯。這就說明:對于內(nèi)建簡單數(shù)據(jù)類型,和[]功能是相同的。對于自定義的復(fù)雜數(shù)據(jù)類型,和[]不能互用。[]刪除一個數(shù)組,刪除一個指針簡單來說,用new分配的內(nèi)存用刪除用new[]分配的內(nèi)存用[]刪除[]會調(diào)用數(shù)組元素

4、的析構(gòu)函數(shù)。內(nèi)部數(shù)據(jù)類型沒有析構(gòu)函數(shù),所以問題不大。如果你在用時沒用括號,就會認(rèn)為指向的是單個對象,否則,它就會認(rèn)為指向的是一個數(shù)組。3.CCJAVA共同點(diǎn),不同之處?面向?qū)ο?,指針,多重繼承,內(nèi)存管理。4.繼承優(yōu)缺點(diǎn)。類繼承是在編譯時刻靜態(tài)定義的,且可直接使用,類繼承可以較方便地改變父類的實現(xiàn)。但是類繼承也有一些不足之處。首先,因為繼承在編譯時刻就定義了,所以無法在運(yùn)行時刻改變從父類繼承的實現(xiàn)。更糟的是,父類通常至少定義了子類的部分行

5、為,父類的任何改變都可能影響子類的行為。如果繼承下來的實現(xiàn)不適合解決新的問題,則父類必須重寫或被其他更適合的類替換。這種依賴關(guān)系限制了靈活性并最終限制了復(fù)用性。(待補(bǔ)充)5.C有哪些性質(zhì)(面向?qū)ο筇攸c(diǎn))封裝,繼承和多態(tài)。在面向?qū)ο蟪绦蛟O(shè)計語言中,封裝是利用可重用成分構(gòu)造軟件系統(tǒng)的特性,它如果既要利用引用提高程序的效率,又要保護(hù)傳遞給函數(shù)的數(shù)據(jù)不在函數(shù)中被改變,就應(yīng)使用常引用。常引用聲明方式:const類型標(biāo)識符constintra=1錯

6、誤a=1正確例2stringfoo()voidbar(string那么下面的表達(dá)式將是非法的:bar(foo())bar(“hellowld”)原因在于foo()和”hellowld”串都會產(chǎn)生一個臨時對象,而在C中,這些臨時對象都是const類型的。因此上面的表達(dá)式就是試圖將一個const類型的對象轉(zhuǎn)換為非const類型,這是非法的。引用型參數(shù)應(yīng)該在能被定義為const的情況下,盡量定義為const。12.將“引用”作為函數(shù)返回值類型

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論