程式設計師面試

2021-09-30 11:03:42 字數 1054 閱讀 4637

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...