1.C++有哪些特性,請使用一段代碼演示這些性質(zhì)。我寫了一些經(jīng)典的繼承,子類中重寫的父類的虛函數(shù),然后用父類指針指向子類對象,去實(shí)現(xiàn)多態(tài)。但是寫的時候有點(diǎn)腦子發(fā)昏,把所有成員全public了,被面試官點(diǎn)評為這違背了封裝。2.寫兩個類,兩個類分別有一個虛函數(shù),然后有一些char和int類型,寫一個子類去繼承這兩個類。3.問上述子類的大小?我考慮兩個虛函數(shù)指針以及內(nèi)存對齊之后,給出了正確的大小。然后被面試官套路了,問我有子類有兩個虛函數(shù)指針嗎?我說沒有只有一個,然后把答案改錯,我是個傻子。4.如何指針類外訪問私有成員?一開始是問如何訪問私有成員,我說可以使用友元函數(shù)。忘了面試官怎么說的,但是引導(dǎo)我用指針去思考。我沒寫出來。后面查了一下,可以把類的指針轉(zhuǎn)用reinterpret_cast成對應(yīng)的數(shù)據(jù)類型,然后考慮此前類內(nèi)的內(nèi)存分布后,給指針位移去找到對應(yīng)的變量。5.一些常規(guī)C++八股,智能指針和移動語義。6.問智能指針對象本身是不是線程安全的。7.問我自己寫的一行代碼,代碼內(nèi)容是用new申請一塊堆內(nèi)存,問這是不是線程安全的。8.c++的STL八股。9.問map和vector在已知key和下標(biāo)的查詢復(fù)雜度。我回答都是O(1)。10.c++sort是怎么實(shí)現(xiàn)的?我回答:我說根據(jù)數(shù)據(jù)量大小選擇快排,堆排。不知道有沒有歸并,我沒查過。11.用快排實(shí)現(xiàn)查詢第K大的數(shù)。這個我寫出來了,但是差以為,因?yàn)樾?biāo)是0開始的,所以我實(shí)現(xiàn)的版本是第0大的數(shù)字是大的,而不是第一大的數(shù)字。#哪些公司面試官讓你印象深刻?###金山###wps##??蛣?chuàng)作賞金賽##數(shù)據(jù)人的面試交流地##遠(yuǎn)程面試的尷尬瞬間##面試中的破防瞬間#