1. 程式人生 > >C/C++面試題大全

C/C++面試題大全

來源: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、描述記憶體分配方式以及它們的區別?