【求職】高德地圖 c++方向面經

一面 2019/11
1、C++中定義一個空類,它的大小是多少?
2、在這個類中寫入一個 int、char 成員,類的大小是多少?
3、講一下 C++的函數重載,如何實現的瞭解嗎?
4、講一下三種繼承方式,它們有什麼區別?
5、構造函數是否可以寫成虛函數?
6、講一下圖的深度、廣度遍歷
7、講一下快速排序的基本過程,時間複雜度是多少?
8、講一下二叉樹的先序、中序、後序遍歷過程(遞歸和非遞歸)
9、操作系統瞭解嗎?如何實現線程同步?
10、講一下自旋鎖和信號量的區別?
11、講一下進程間的通信方式
12、如何在應用層實現進程間通信?
13、有自己寫過管道嗎?大概說一下 API
一面 2019/11
1.項目問題
2.進程和線程的區別?
3.進程間通信
4.new 和 malloc 有什麼區別?
5.delete[ ]能夠釋放連續的空間,它底層是如何實現的
6.虛函數,多態
7.STL 中的 vector 和 list 有什麼區別?
8.開放性問題,設計一個數據結構,大量數據,經常增刪改,要求查詢時間複雜度低
9.快排,走一遍
10.堆排,建堆的過程
11.給定一個單向鏈表,只知道頭指針,如何快速的查找到中間的節點?
12.二叉樹的遍歷?前序,層序,遞歸和非遞歸怎麼實現
13.C++中指針和引用的區別
14.智能指針
15.智能指針安全性問題
16.重載,重寫
17.愉快的反問環節

求職必備刷題官網:https://github.com/bennyrhys/interview
【更多互聯網公司筆試面試真題請關注“讓我遇見相似的靈魂”公衆號】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章