

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1.const符號常量:(1)、constp(2)、constp(3)、constp如果const位于星號的左側,則const就是用來修飾指針所指向的變量,即指針指向為常量。如果const位于星號的右側,const就是修飾指針本身,即指針本身是常量。2.析構函數(shù)和虛函數(shù)的用法和作用?析構函數(shù)的作用是當對象生命期結束時釋放對象所占用的資源。析構函數(shù)用法:析構函數(shù)是特殊的類成員函數(shù)它的名字和類名相同,沒有返回值,沒有參數(shù)不能隨意調用也沒有重
2、載。只是在類對象生命期結束時有系統(tǒng)自動調用。虛函數(shù)用在繼承中,當在派生類中需要重新定義基類的函數(shù)時需要在基類中將該函數(shù)聲明為虛函數(shù),作用為使程序支持動態(tài)聯(lián)遍。3.堆和棧的區(qū)別棧(stack):由編譯器自動分配釋放,存放函數(shù)的參數(shù)值,局部變量的值等。其操作方式類似于數(shù)據(jù)結構中的棧。堆:一般由程序員分配釋放,若不釋放,程序結束時可能由OS回收。注意它與數(shù)據(jù)結構中的堆是兩回事,分配方式類似。4.頭文件的作用是什么?1.通過頭文件來調用庫功能。
3、在很多場合,源代碼不便(或不準)向用戶公布,只要向用戶提供頭文件和二進制的庫即可。用戶只需要按照頭文件中的接口聲明來調用庫功能,而不必關心接口怎么實現(xiàn)的。編譯器會從庫中提取出相應的代碼。2.頭文件能加強類型安全檢查。如果某個接口被實現(xiàn)或被使用時,其方式與頭文件中的聲明不一致,編譯器就會指出錯誤,這一簡單的規(guī)則能大大減輕程序員調試、改錯的負擔。5.內存的分配方式有幾種?1.從靜態(tài)存儲區(qū)域分配。內存在程序編譯的時候已經分配好,這塊內存在程序
4、的整個運行期間都存在。如全局變量。2.在棧上創(chuàng)建。在執(zhí)行函數(shù)時,函數(shù)內局部變量的存儲單元都可以在棧上創(chuàng)建,函數(shù)執(zhí)行結束時這些存儲單元自動被釋放。棧內存8.#include和#include“filename.h”有什么區(qū)別對于#include,編譯器從標準庫路徑開始搜索filename.h,對于#include“filename.h”,編譯器從用戶的工作路徑中開始搜索filename.h9.Const有什么用途1.可以定義const常量
5、2.Const可以修飾函數(shù)的參數(shù)、返回值,甚至函數(shù)的定義體。被const修飾的東西都受到強制保護,可以預防意外的變動,能提高程序的健壯性。10.在C程序中調用被C編譯器編譯后的函數(shù),為什么要加extern“C”C語言支持函數(shù)重載,C語言不支持函數(shù)重載。函數(shù)被C編譯后在庫中的名字與C語言的不同。假設某個函數(shù)的原型為:voidfee(intxinty)該函數(shù)被C編譯器編譯后在庫中的名字為_foo,而C編譯器則會產生像_foo_int_int
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論