大多問的都是八股文的問題,其中中帶你深究的是網絡編程和linux端shell腳本編程的問題,面試過程非常輕松,采取的是電話面。兩輪面試收到offer。待遇方面還是很好的,面的實習生一天250元,提供實習宿舍,早9晚6,還有下午茶,工作環境比較小,不過一隅之地!
面試官問的面試題: 空類是否具有虛函數指針
看有沒有虛函數,嚴格意義上有虛函數不屬于空類
給一個空類,sizeof是多少
1,C++中不允許存在空類的大小為0,C中可以
shared_ptr&weak_ptr
前者存在內存泄漏的情況
智能指針:shared_ptr、unique_ptr、weak_ptr、auto_ptr
智能指針能夠完全避免內存泄漏嗎
不能,需要weak去完善shared
怎么知道weak_ptr失效了沒
判斷計數器是否為0、expired ()
多線程死鎖怎么解決
多態
重載:函數名相同,參數不同、重寫:結構體不同
類的成員變量是否可以是引用
lameda引用本質就是引用成員變量
純虛函數和虛函數區別
繼承虛函數需要寫virtual嗎?overide呢
用過哪些stl
已經有指針,為什么要用迭代器
vector怎么實現?如何清空vector
map和unorder_map怎么實現
設計模式,懶漢/餓漢,觀察者(這就去看設計模式...
棧和隊列怎么實現,看過源碼嗎
用隊列實現棧
歸并排序思想
extern使用
c和c++編譯區別(不會c)
項目用到的多線程
多線程之間怎么通信
信號量具體實現