C++比較考驗基礎,因爲C++不存在很通用的框架。一般會問這些:
1,語言基礎,比如static關鍵字,類型轉換,多態機制,類實例的初始化及大小,拷貝語義和移動語義等;
2,內存管理&&資源管理,RAII和智能指針,可能還有池技術之類的;
3,STL,最常見的容器和容器適配器,考查數據結構相關知識,深入點會考察內存分配實現,再深入估計就是類型萃取之類的模板編程了;
4,如果是跟網絡相關的後臺開發,TCP、IP、HTTP也會問,epoll多路複用之類原理,網絡IO模型,reactor、proactor也可能會問,這些其實不算C++相關的了,但是跟C++相關的肯定要考察基礎,其他C++職位應該也是如此。
5,C++11問的比較多,因爲C++11是變化比較大的(加入了內存模型。。。),尤其是std裏的智能指針,幾乎是必問的,其他的如移動語義還有一些新關鍵字也有可能問。
建議去牛客上找找面經,還是很有用的。C++有時可能會問一些很怪的題,沒必要刻意去記,重點還是基礎。