C/C++面試題大全
阿新 • • 發佈:2018-11-20
來源:k6k4
答案參考:C/C++常見面試題
1、C和C++的區別 ?
2、#include<file.h> #include "file.h" 有什麼區別?
3、C++檔案編譯與執行的四個階段?
4、堆和棧有什麼區別?
5、深拷貝和淺拷貝的區別 ?
6、哪些成員函式不能被繼承?
7、基類的解構函式為什麼要用virtual虛解構函式?
8、哪些函式不能宣告成虛擬函式?
9、多型,虛擬函式,純虛擬函式?
10、如何初始化const和static資料成員?
11、關鍵字static有什麼作用?
12、#define和const有什麼區別?
13、const 的作用?
14、結構體struct和共同體union(聯合)的區別 ?
15、陣列和指標有什麼區別?
16、指標和引用的區別?
17、delete與 delete []區別?
18、new、delete、malloc、free關係?
19、簡單介紹vector記憶體分配方式?
20、STL裡有哪些map?
21、STL是如何進行記憶體管理的?
22、紅黑樹的特性與其在C++ STL中的應用 ?
23、STL中map和set的原理(關聯式容器)?
24、STL中unordered_map和map的區別 ?
25、STL中的vector的實現,是怎麼擴容的?
26、簡單介紹一下STL庫的容器和演算法?
27、vector和list的區別?
28、解釋靜態繫結和動態繫結?
29、程序間通訊方式和執行緒間通訊方式 ?
30、描述記憶體分配方式以及它們的區別?