資源描述:
《深信服+面試題+往年.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、雖然還是不夠全面,但是還是可以用來對付一些基本筆試面試的。一.基本數(shù)據(jù)類型(WINDOWS32位機(jī)下)Char1個字節(jié)Short2Int??4Long4Float4Double8Longdouble10指針:32位機(jī).4個字節(jié).浮點數(shù)雙精度的比較;??Floatf;??判斷F是否為0?????If(f>=-0.00001&&f<=0.00001){=0}else{!=0};--------------------------------------------------------------------------------------------------------
2、---------二.修飾保留字.Const:Constchar*p//p指向的內(nèi)容不能被修改Charconst*p;//p指針不能修改Consttypefun();//返回值類型為一個consttype類型,不能修改Fun(constchar*p);fun(constA&a)//保護(hù)指針,引用傳遞的值不被修改.類成員函數(shù):中fun()const;//表明FUN不能修改成員變量,不調(diào)用非const成員函數(shù).Volatile:修飾變量時,確保變修改后保存在內(nèi)存中,每次取數(shù)從內(nèi)存中取.Static:靜態(tài)變量:保存于數(shù)據(jù)段中.,只初始化一次.全局變量(外部變量)的說明之前再冠以sta
3、tic就構(gòu)成了靜態(tài)的全局變量。全局變量本身就是靜態(tài)存儲方式,靜態(tài)全局變量當(dāng)然也是靜態(tài)存儲方式。這兩者在存儲方式上并無不同。這兩者的區(qū)別雖在于非靜態(tài)全局變量的作用域是整個源程序,當(dāng)一個源程序由多個源文件組成時,非靜態(tài)的全局變量在各個源文件中都是有效的。而靜態(tài)全局變量則限制了其作用域,即只在定義該變量的源文件內(nèi)有效,在同一源程序的其它源文件中不能使用它。由于靜態(tài)全局變量的作用域局限于一個源文件內(nèi),只能為該源文件內(nèi)的函數(shù)公用,因此可以避免在其它源文件中引起錯誤?! 囊陨戏治隹梢钥闯觯丫植孔兞扛淖?yōu)殪o態(tài)變量后是改變了它的存儲方式即改變了它的生存期。把全局變量改變?yōu)殪o態(tài)變量后是改變了
4、它的作用域,限制了它的使用范圍?! tatic函數(shù)與普通函數(shù)作用域不同,僅在本文件。只在當(dāng)前源文件中使用的函數(shù)應(yīng)該說明為內(nèi)部函數(shù)(static),內(nèi)部函數(shù)應(yīng)該在當(dāng)前源文件中說明和定義。對于可在當(dāng)前源文件以外使用的函數(shù),應(yīng)該在一個頭文件中說明,要使用這些函數(shù)的源文件要包含這個頭文件。static全局變量與普通的全局變量有什么區(qū)別:static全局變量只初使化一次,防止在其他文件單元中被引用;作用域限于本文件! static局部變量和普通局部變量有什么區(qū)別:static局部變量只被初始化一次,下一次調(diào)用函數(shù)時依據(jù)上一次結(jié)果值進(jìn)行改變;如:fun(){Staticintm=0;M
5、++;Cout<6、種,請記住:-1-靜態(tài)存儲區(qū),是在程序編譯時就已經(jīng)分配好的,在整個運行期間都存在,如全局變量、常量,靜態(tài)變量.-2-棧上分配,函數(shù)內(nèi)的局部變量就是從這分配的,但分配的內(nèi)存容易有限。-3-堆上分配,也稱動態(tài)分配,如我們用new,malloc分配內(nèi)存,用delete,free來釋放的內(nèi)存。--------動態(tài)申請內(nèi)存:---------------Malloc/free與new/delete的區(qū)別;前者:是C的庫函數(shù).在C++中創(chuàng)建對像時,不會調(diào)用構(gòu)造函數(shù),FREE時也不會調(diào)用析構(gòu)函數(shù).后者:是C++中運算符,創(chuàng)建析構(gòu)對象都會調(diào)用構(gòu)造函數(shù),與析構(gòu)函數(shù).注意:?????Free(p)
7、或deletep后,P成為野指針,并非為空,(P所指地址不變,只是所指內(nèi)存已釋放)?????兩次釋放P會出錯.?????最好,釋放后加個P=NULL.空指針多次釋放不會出錯.---------------------------------------------------------------------------------------------------------------------四.運算符:++,--操作:?????A++:??A加一后,表達(dá)式返回A加一前的附本,(