騰訊後臺開發面經+答案
阿新 • • 發佈:2019-02-15
C++: 1 :C++多型的實現方式,虛擬函式的底層實現細節。 2:繼承類呼叫建構函式順序和解構函式順序,什麼時候要將 解構函式定義為虛擬函式。 3:引用與指標區別 4:new 與 malloc的異同處。 5:結構體記憶體對齊方式。
演算法與資料結構: 1:給一個正整數n,現在想將n分成若干個正整數,使得它們的乘積最大。 2:經典的n個數求前k大的數。分兩種情況,第一是沒有相同的數,另外一種是有。 3:和百度二面問的一模一樣,兩個檔案A和B,求A中沒有但B中有的單詞。
網路: 1:TCP與UDP區別,三次握手,四次揮手。 是的,就問了一道題,有兩面問到了。
HR面 HR面面的感覺和實習差不多,就是聊人生。這裡就只列出不同於實習面的問題。
1:對於我實驗室的專案,如果再給我2個月的時間,我會在哪方面進行改進。 2:實習中學到了什麼,並舉例。 3:如何安排工作時間。
面完當天晚上就給了offer,這效率也是666,而且感覺這次面試略隨意啊,每次面試持續時間都不長,都在20分鐘左右,最後竟然還能過,我的運氣終於回來了哈哈。 最後被分到了 互娛的運營部,並給了sp。 另外騰訊的HR是我面試的公司中最好的HR,感覺非常有耐心而且專業負責。
1.
1)靜態多型(函式過載和運算子過載)
是在編譯的時候,就確定呼叫函式的型別。
(2)動態多型(虛擬函式實現)
在執行的時候嗎,才確定呼叫的是哪個函式,動態繫結。執行基類指標指向派生類的物件,並呼叫派生類的函式。
虛擬函式實現原理:虛擬函式表和虛擬函式指標。
純虛擬函式: virtual int fun() = 0;