1.內聯函式和巨集的差別
內聯函式要做引數型別檢查,這是內聯函式和巨集相比的優勢
2.指標和引用的區別
1>.非空區別。乙個引用不能指向空值,必須指向乙個物件。指標可以為空。
2>.合法性區別。使用引用不用檢測其合法性,但指標必須先檢查是否合法。
3>.可修改區別。指標在初始化之後還可以修改其指向的內容,但是引用在初始化指向的物件後將不能改變,但是物件內容可以改變。
3.c++中有了malloc/free,為什麼還有new/delete?
對於非內部資料型別的物件而言,malloc/free不能滿足動態物件的需求,因為物件在建立時要執行建構函式,消亡時呼叫析構函式,這些都是malloc無法滿足的。new和delete可以滿足並實現物件的要求。malloc和free是庫函式,而new和delete是運算子。
4.控制代碼和指標的區別和聯絡
控制代碼是乙個指向指標的指標。windows是乙個以虛擬記憶體為基礎的作業系統。windows記憶體管理器中的物件經常會變換位址。
windows使用控制代碼標記系統資源,隱藏系統資訊,是個32bit的uint。指標標記某個物理記憶體位址,兩者是截然不同的概念。
5.簡要介紹一下stl和包容器
stl 是標準模版庫,現已成為c++的標準配置,它是乙個基於模版的容器類庫,包括鍊錶,列表,佇列和堆疊,包含許多常用的演算法,如查詢,排序等,其目的是提供對常用需求重新開發的一種替代方法。
包容器是包容其他物件的物件。可以幫助程式設計師處理常用的任務。
6. 物件導向技術的基本概念
物件,類和繼承
7. c++的空類預設產生哪些類成員函式?
預設建構函式,析構函式,拷貝建構函式,賦值函式
8. 哪一種成員變數可以在同乙個類的例項之間共享
靜態成員變數
9. 為什麼析構函式可以為虛函式,建構函式不能為虛函式?
虛函式採用虛呼叫的方法,虛呼叫允許呼叫乙個只知道介面而不知道具體物件型別的函式,但是如果要構造乙個物件,就必須知道物件的準確型別,所以建構函式不能為虛函式。
10. 虛函式的代價
虛函式的物件必須維護乙個v表,因此在使用虛函式時會產生系統開銷
如何面試php程式設計師,如何面試PHP程式設計師
乙個包含中英文的字串如何獲得它的自然長度 看看ta是否有encoding的知識和意識 問一問什麼是orm,有時候會問這個詞的英文全稱是什麼,問問ta對於orm有什麼個人的看法?看看ta學習細不細,有沒有技術判斷,php開發人員應該知道什麼時候使用orm 問一問假如ta要自己去實現乙個framewor...
程式設計師面試寶典
據統計,80 的簡歷都是不合格的。不少人事管理者抱怨收到的許多簡歷在格式上很糟糕。簡歷應該如何做到在格式上簡潔明瞭,重點突出?求職信應該如何有足夠的內容推銷自己?如何控制長度,言簡意賅?相信讀了本章你會對簡歷的撰寫有乙個新的認識。2.1 簡歷注意事項 1 簡歷不要太長 一般的簡歷普遍都太長。其實簡歷...
程式設計師面試攻略
1.求職過程 2.程式設計面試題的解答思路 對面試題不清楚的地方一定要問清楚,在編寫 的過程中應隨時向考官解釋你正在做的事情,寫完程式後應該找例子驗證自己寫出來的 對解決方案的複雜性進行分析 3.鍊錶 p21頭指標的修改,用c語言 無法正確改變父函式裡的指標 int badinsert elemen...