C 面試題總結

2021-08-28 20:17:48 字數 1301 閱讀 7222

1:程序與執行緒的區別?

答案:2:程序間的通訊方式?

答案:3:執行緒間的通訊方式?

答案:4:棧和堆的區別?

答案:5:c++和c的區別?

答案:6:紅黑樹和b樹的區別?

答案:7:產生死鎖的必要條件?已經如何預防死鎖?

答案:8:tcp和udp的區別?

答案:9:tcp狀態中 time_wait 的作用?

答案:10:http 2.0與http 1.0的區別 ?

答案:11:http與https的區別?

答案:12:tcp的三次握手和四次揮手的過程?

答案:13:事務具有四個特性?

答案:14:樹的先序、中序和後序的非遞迴實現?

答案:15:樹的層次遍歷?

答案:16:static關鍵字的作用?

答案:17:const關鍵字的作用?

答案:18:指標和引用的區別?

引用不可以為空,當被建立的時候,必須初始化,而指標可以是空值,可以在任何時候被初始化。

19:雜湊表處理衝突的方法?

答案:20:物件導向的三大特性?

繼承、封裝、多型

21:多型的實現?

答案:22:深拷貝和淺拷貝的區別?

答案:23:vector的實現原理

答案:24:c++ 源**到可執行**的詳細過程 ?

答案:25:memcpy和strcpy的區別 ?

答案:26:vector刪除資料時有什麼需要注意的嗎 ?

答案:27:虛函式和純虛函式的區別?

答案:28:c++中overload,override,overwrite的區別?

答案:29:c++中4中強制型別轉換 ?

答案:30:有了malloc/free,為什麼還要new/delete?

答案:31:map可以用結構體作為健值嗎,已經注意事項?

答案:32:volatile的作用?

答案:33:了解哪些c++11特性?

答案:34:右值引用和move語義?

答案:35:stl裡resize和reserve的區別?

答案:36:vector和deque的區別?

答案:37:不同排序演算法的比較?

答案:38:大端和小端的區別,以及如何判斷一台機器是大端還是小端?

答案:39:malloc分配記憶體的原理?

答案:40:為什麼建構函式不能宣告為虛函式,析構函式可以,建構函式中為什麼不能呼叫虛函式?

41:stl中unordered_map 和 map的區別 ?

42:c/c++中extern的用法 ?

43:i/o模型

c 面試題總結

using system class a public virtual void printfields class b a public override void printfields y x,y 當使用new b 建立b的例項時,產生什麼輸出?答 x 1,y 0 答案詳解 因為構造b之前,先...

C 面試題總結

為什麼c 的member function template不能是虛的?問題的意思是 為什麼在c 裡面,乙個類的成員函式不能既是template優勢virtual,比如,下面的 是不合法的 class animal 原因如下 1.從uuix c開始,乙個c c 程式就可以被分開編譯,然後用乙個lin...

C 面試題總結

1 dynamic cast 與 static cast 區別 2 static,const,int int 初始化方式,初始化順序 3 虛函式呼叫原理,虛函式表多個物件共用乙個。4 非虛函式,如何呼叫的 5 拷貝建構函式與賦值建構函式的實現 6 純虛函式如何實現,抽象類能否被例項化,為什麼不能例項...