騰訊的外包c(diǎn)++面試經(jīng)歷總結(jié)

預(yù)約的是在5月27日(今早)在科興的c2面試,拿到二維碼過了匝道后來到7樓,講句實(shí)在話,c2騰訊內(nèi)的環(huán)境還挺溫馨,給hr溝通了下微信,便在茶水間的沙發(fā)上等了一陣子,然后過來便直接開始面試。
一開始是2分鐘的自我介紹。
這里整理了下面試官大致的問題。
1.談?wù)勀銓μ摵瘮?shù)的理解
2.你對c++多態(tài)的認(rèn)識
3.析構(gòu)函數(shù)可以寫成虛函數(shù),構(gòu)造函數(shù)可以嗎?
4.寫一個(gè)單例模式
5.map和hashmap的區(qū)別
6.當(dāng)map存在兩個(gè)鍵值對,這時(shí)候你訪問不存在的鍵值時(shí)得到什么值
7.講一下你對lua中的table的理解
8.寫一個(gè)lua的表的嵌套
9.看過熱更新的源碼,講下流程
10.當(dāng)玩家正處于游戲中,這個(gè)時(shí)候你更新了資源包,熱更新流程會怎么走?
然后的話,面試便結(jié)束了。面試的話不太理想,熱更新這塊還是以前自己看了ToluaFrameWork的一個(gè)簡歷使用示例,問的細(xì)就不懂了,stl的map底層實(shí)現(xiàn)沒說出來,尷尬的是例模式還寫的不完美,哎。。。。
下面總結(jié)一下答案(基于自己的理解,有些答案會參考百度,有答錯(cuò)的還請?jiān)u論告知,感謝ing):
1.談?wù)勀銓μ摵瘮?shù)的理解
在某基類中聲明為virtual并在一個(gè)或多個(gè)派生類中被重新定義的成員函數(shù),它的目的在于實(shí)現(xiàn)多態(tài)性,通過指向派生類的基類指針或引用,訪問派生類中同名覆蓋的成員函數(shù)。
2.你對c++多態(tài)的認(rèn)識
多態(tài)性是一個(gè)接口對應(yīng)多種實(shí)現(xiàn)。分為靜態(tài)多態(tài)和動(dòng)態(tài)多態(tài)。
靜態(tài)多態(tài):
- 函數(shù)重載:根據(jù)函數(shù)名相同參數(shù)的不同
- 模板:類型參數(shù)化
動(dòng)態(tài)多態(tài)(運(yùn)行時(shí)多態(tài)):利用虛函數(shù)和類繼承實(shí)現(xiàn),通過指向派生類的基類指針或引用,訪問派生類中同名覆蓋的成員函數(shù)。
3.析構(gòu)函數(shù)可以寫成虛函數(shù),構(gòu)造函數(shù)可以嗎?
當(dāng)某個(gè)類中存在虛函數(shù),則程序在編譯時(shí)會生成一個(gè)虛函數(shù)表,存儲每個(gè)虛函數(shù)的函數(shù)指針,虛函數(shù)的調(diào)用會被編譯器轉(zhuǎn)換為對虛函數(shù)表的訪問,而派生類的虛函數(shù)表的構(gòu)建是拷貝基類的虛函數(shù)表,然后替換已經(jīng)重寫的虛函數(shù)指針,最后再追加子類自己的虛函數(shù)指針。
因此,析構(gòu)函數(shù)寫成虛函數(shù)是為了避免沒能釋放派生類對象可能分配的動(dòng)態(tài)內(nèi)存。
但是構(gòu)造函數(shù)不可以寫成虛函數(shù),因?yàn)?,如果基類的?gòu)造函數(shù)是虛函數(shù),則對象在調(diào)用基類構(gòu)造函數(shù)時(shí)并未實(shí)例化,沒有內(nèi)存分配,不存在子類的虛函數(shù)表。
4.寫一個(gè)單例模式
class Singleton{ private: Singleton(); Singleton(const Singleton& other); public: static Singleton* getInstance() { if(m_instance== nullptr) { m_instance=new Singleton(); } return m_instance; } static Singleton* m_instance; }; Singleton* Singleton::m_instance=nullptr;
5.map和hashmap的區(qū)別
6.當(dāng)map存在兩個(gè)鍵值對,這時(shí)候你訪問不存在的鍵值時(shí)得到什么值
7.講一下你對lua中的table的理解
8.寫一個(gè)lua的表的嵌套
9.看過熱更新的源碼,講下流程
10.當(dāng)玩家正處于游戲中,這個(gè)時(shí)候你更新了資源包,熱更新流程會怎么走?
相關(guān)文章
- 這篇文章主要介紹了騰訊公司c++面試小結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2020-03-02
- 這篇文章主要介紹了 C++ 面試題目(整理自??途W(wǎng)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2020-02-13
華為校招 C++崗面試經(jīng)歷總結(jié)【筆試+一面+二面+Offer】
這篇文章主要介紹了華為校招 C++崗面試經(jīng)歷,總結(jié)分析了華為校招C++崗位的筆試題,以及一面、二面到最終拿到Offer的經(jīng)歷與相關(guān)經(jīng)驗(yàn)感想,需要的朋友可以參考下2019-11-28- 這篇文章主要介紹了C++面試常見算法題與參考答案,總結(jié)分析了C++面試中遇到的常見算法題與相應(yīng)的參考答案,需要的朋友可以參考下2019-11-20
- 這篇文章主要介紹了C++必備面試題與參考答案,結(jié)合大量經(jīng)典實(shí)例總結(jié)分析了C++面試過程中經(jīng)常遇到的各種概念、原理、算法相關(guān)問題及參考答案,需要的朋友可以參考下2019-10-31
- 這篇文章主要介紹了C/C++經(jīng)典面試題(附答案),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-10-23
- 這篇文章主要介紹了C/C++求職者必備的20道面試題與參考答案,總結(jié)分析了C/C++相關(guān)的常見概念、原理、知識點(diǎn)與注意事項(xiàng),需要的朋友可以參考下2019-10-10
- 這篇文章主要介紹了阿里面試必會的20道C++面試題與參考答案,涉及C++指針、面向?qū)ο蟆⒑瘮?shù)等相關(guān)特性與使用技巧,需要的朋友可以參考下2019-09-26
- 這篇文章主要介紹了經(jīng)典C++筆試題目與參考答案,總結(jié)分析了C++常見的各種面試題目,包含C++常見知識點(diǎn)、技術(shù)難點(diǎn)、算法等,需要的朋友可以參考下2019-09-10
- 這篇文章主要介紹了華為筆試算法面試題與參考答案,結(jié)合實(shí)例形式分析了基于C++的字符串轉(zhuǎn)換、判斷、排序等算法相關(guān)操作技巧,需要的朋友可以參考下2019-09-05