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