又來借用??椭α薭ilibili一面項(xiàng)目提問1、如果你的項(xiàng)目給別人用,要打包什么給別人用(可執(zhí)行文件和對(duì)應(yīng)平臺(tái)動(dòng)態(tài)庫(kù))2、會(huì)使用程序的打包嗎3、如何理解C++,C++可以面向過程嗎(C++兼容C)4、多態(tài)5、虛函數(shù)和純虛函數(shù),如何在項(xiàng)目中使用,如何實(shí)現(xiàn)的6、如果父類指針指向子類對(duì)象,怎么去調(diào)用子類自己的函數(shù)7、了解哪些轉(zhuǎn)換8、析構(gòu)函數(shù)可以是虛函數(shù)嗎?如果不存在繼承關(guān)系,有必要使用虛析構(gòu)嗎?寫了會(huì)有什么影響?(面試官引導(dǎo)了一下,會(huì)多一個(gè)虛指針的開銷)9、構(gòu)造可以是虛函數(shù)嗎10、空類會(huì)有哪些默認(rèn)的函數(shù)(當(dāng)時(shí)不確定要不要說移動(dòng)構(gòu)造和移動(dòng)賦值,沒說,下來查了一下,有這兩個(gè),悔恨)11、介紹一下static12、類的靜態(tài)成員變量什么時(shí)候初始化。13、類的靜態(tài)成員函數(shù)可以訪問類的普通成員嗎14、函數(shù)中static修飾的變量,初始化為0執(zhí)行邏輯是++,調(diào)用十次,結(jié)果是什么15、const修飾成員函數(shù),不可以修改什么?16、左值引用和右值引用17、為什么要有右值引用 (說了移動(dòng)語(yǔ)義和完美轉(zhuǎn)發(fā))還有補(bǔ)充嗎?18、C和C++的內(nèi)存申請(qǐng)和釋放的區(qū)別。如何釋放一個(gè)數(shù)組?如果釋放數(shù)組不加[]會(huì)有什么問題?19、項(xiàng)目有遇到過內(nèi)存泄漏嗎?如何排查?如何避免?20、四種智能指針21、靜態(tài)鏈接和動(dòng)態(tài)鏈接22、程序打包需要帶什么?23、++i和i++效率24、不使用額外空間的條件下,如何交換兩個(gè)變量的值。問還有別的方法嗎25、設(shè)計(jì)模式。說Qt的時(shí)候嘴瓢說成了策略模式,應(yīng)該是觀察者模式,后來面試官提醒了26、設(shè)計(jì)原則 說了三個(gè)27、最經(jīng)常使用的容器,在項(xiàng)目中怎么用的(vector list map),map的key可以重復(fù)嗎28、Qt的多線程使用。movetoThread使用的前提是什么?還了解過Qt的其他多線程嗎?29、Qt的第五個(gè)參數(shù)?還有其他種類嗎?30、Qt的布局方式。如何保持兩個(gè)控件的相對(duì)順序?算法:排序鏈表——————已約二面