c 面試總結

2022-08-05 09:24:20 字數 540 閱讀 8417

前幾周還**面試了某大廠,遺憾掛了,不過題目還是不錯的,記錄下來。

static關鍵字的作用。

智慧型指標的原理。

malloc和new的區別。new和malloc的容錯保護是如何實現的(就是假如未新建成功要怎麼處理)(malloc分配完成後會返回指標,如果指標為null表示分配失敗,new的話失敗會丟擲bad_alloc異常,要捕獲異常)。

函式預設引數的預設值在定義中還是宣告中。(宣告中)

fork和vfork的區別。

本來面試官還想問網路程式設計,但是我不會。。於是就沒問。

如何找到前k個數,時間複雜度?(堆排序,nlogk)

如何找到排序為第n個數,這個n可以是任意的,但是必須保證時間複雜度為o(logn)(參考快排,先以第乙個數a為限,排出小於a的部分,和大於a的部分,然後看a的排序是不是n,如果如何判斷鍊錶是回文的,要求空間複雜度為o(1),時間複雜度為o(n)。(先用快慢指標找到中間結點,然後把後半部分的鍊錶逆過來,就可以同時往兩邊遍歷了)

拋硬幣。a丟擲先正後負算贏,b連續丟擲兩次負算贏,問誰贏的概率大?(答案是a)

C 面試總結

深度不夠,學習能力一般,表達業餘。物件導向的三大特性 封裝性,繼承性,多型性。智慧型指標 unique ptr不允許多個指標共享資源,可以用標準庫中的move函式轉移指標 shared ptr多個指標共享資源,weak ptr不詳 內部函式 靜態函式 static 在定義它的檔案中可以被呼叫,在同一...

C 面試總結

1 c c 面試知識點總結 一 2 c c 面試知識點總結 二 3 c c 面試知識點總結 三 1 c 面試總結 一 常用關鍵字 2 c 面試總結 二 類 3 c 面試總結 三 模板與泛型程式設計 4 c 面試總結 四 標準庫 5 c 面試總結 五 c 11 14新特性 6 c 面試總結 六 雜記 ...

c 面試總結

專案招人,負責面試了幾個人,網上找了一些面試內容,總結一下 什麼是.net?什麼是clr?il是什麼?gc是什麼,簡述一下gc的工作方式?類 class 和結構 struct 的區別是什麼?它們對效能有影響嗎?net bcl裡有哪些是類 結構 為什麼它們不是結構 類 在自定義型別時,您如何選擇是類還...