欢聚时代c++开发岗位面试经验
由于疫情的原因,這次的面試還是遠(yuǎn)程視頻面試,通過??途W(wǎng)進(jìn)行的,可以在線敲代碼和看筆試題目。在我剛來廣州的時候, 就聽過歡聚時代(yy),主要是做直播方向的,記得高中的時候,還用過他們的yy游戲大廳什么的下過dnf的外掛,哈哈哈。
1、說一下c++中結(jié)構(gòu)體和類的區(qū)別
回答:1、默認(rèn)訪問屬性的區(qū)別,struct成員默認(rèn)是public,class成員默認(rèn)是private
? ? ? ? ? ?2、c++結(jié)構(gòu)體的繼承默認(rèn)是public,而class的繼承默認(rèn)是private
2、c++中結(jié)構(gòu)體可以有成員函數(shù)么,結(jié)構(gòu)體可以被繼承么
回答:在c++中可以有成員函數(shù),并且是可以被繼承的。
3、既然c++中結(jié)構(gòu)體可以被繼承,那結(jié)構(gòu)體可以實現(xiàn)多態(tài)么。
回答:可以,在c++中,其實struct和class除了默認(rèn)的屬性不同外,其他的基本一致。
4、說一下c++的多態(tài)
回答:c++多態(tài)表示子類對象的地址可以賦值給父類指針。對于通過父類指針調(diào)用父類和子類中都有的同名接口,編譯器會在運行期間進(jìn)行動態(tài)綁定。如果父類指針指向的是一個父類對象,則父類的虛函數(shù)被調(diào)用,如果父類指針指向的是一個子類對象,則子類的虛函數(shù)被調(diào)用。
5、char *p=NULL;sizeof(p)是多少?
回答:4
6、說一下以下A結(jié)構(gòu)體的大小,為什么?
代碼如下:
struct A{char a;int b; };回答:大小是8、因為int在32位下占4個字節(jié),該結(jié)構(gòu)體的最大字節(jié)是4,然后因為內(nèi)存對齊的原因,char雖然只占據(jù)1個字節(jié),但是需要往后偏移3個字節(jié),所以是8。
7、請在網(wǎng)頁上手寫單鏈表的構(gòu)造、插入、打印、非遞歸逆序過程,并輸出。
說實話,被人盯著寫代碼還是有點不習(xí)慣,比較緊張,生怕自己打錯被鄙視。
代碼鏈接:https://blog.csdn.net/c_shell_python/article/details/84850048
寫完單鏈表的整個過程后,本次面試就結(jié)束了。
這里強調(diào)一下,面試中寫代碼也要嚴(yán)謹(jǐn),因為我偷懶,沒有寫相應(yīng)的指針是否為NULL判斷,被面試官批了。還是要注意細(xì)節(jié),不僅僅是實現(xiàn)功能,更要注意代碼的健壯性。?
其實一二線大廠還是很注重基礎(chǔ)的。單鏈表很多公司都會考到,因為單鏈表考察了面試者對指針的掌握程度,以及逆序時邏輯是否清晰。如果去面試,單鏈表相關(guān)的題目建議必須要弄清楚,保證被問到,或者要求寫出來的時候不被卡主。
總結(jié)
以上是生活随笔為你收集整理的欢聚时代c++开发岗位面试经验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python发送手机短信(融合云信平台)
- 下一篇: 企业+员工能力评价