1. 程式人生 > >騰訊後臺開發面經+答案

騰訊後臺開發面經+答案

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;