C C 面試題專業篇

2021-08-19 18:55:07 字數 2623 閱讀 6095

1. 介紹stl,詳細說明

stl如何實現

vector

2. 分析visual c++程式出錯的原因

3. 繼承和多型有何區別

4. 指標和引用有何區別,穿引用比傳指標安全,為什麼

5. 引數傳遞的方式與多型引數傳遞的實現

6. 怎樣應用設計模式的理念

7. 介紹一下對設計模式的理解

8. c++和

c定義結構的區別是什麼

9. 關於拷貝建構函式和析構函式

10. 對於拷貝建構函式的深拷貝,淺拷貝和臨時物件的理解

11. 基類中有乙個虛函式,子類還需要申明為virtual嗎,為什麼

12. c++的類有什麼優點

13. 如何實現多型,父類和子類的繼承關係如何

14. 為什麼要引入抽象基類和純虛函式

15. 介紹一下模板和容器,如何實現

16. 什麼是mcv,簡單舉例說明

17. 列舉幾種程序的

同步機制

18. 程序之間通訊的途徑

19. 程序死鎖的原因

20. 死鎖的四個必要條件

21. 死鎖的處理

22. 作業系統中程序排程策略有哪幾種

23. 類的靜態成員和非靜態成員有何區別

24. 純虛函式如何定義,使用時應該注意什麼

25. 陣列和鍊錶的區別

26. 關於iso七層模型的典型問題

27. 記憶體分配方式以及區別

28. struct和

class

的區別29. 乙個類所佔記憶體空間的問題

30. 在8086彙編中,邏輯位址和實體地址如何轉換

31. 比較c++中的

4種型別轉換方式

32. 物件導向的3個基本特徵是什麼

33. 過載(overload)和重寫的區別

34. 多型作用

35. ado與

ado.net

有何異同

36. new delete 與

malloc free

有何聯絡與區別

37. #define double(x)x+x,i=5*double(5),求

i38. 哪幾種情況只能用intialization list 而不能用

assignment

39. c++是不是安全型別

40. main()函式執行前還會執行什麼**

41. static有神作用

42. 描述實時系統的基本特性

43. 全域性變數和區域性變數在記憶體中是否有區別,說明原因

44. 什麼是平衡二叉樹

45. 定義 **a【3】【

4】,則變數占用空間記憶體為多少

46. 堆疊溢位一般由什麼原因導致的

47. 什麼函式不能宣告為虛函式

48. 氣泡排序時間複雜度是什麼

49. 寫出float x 與「零值」比較的

if語句

50. internet採用哪種網路協議,介紹該協議的主要層次結構

51. internet實體地址和

ip位址轉換採用什麼協議

52. ip位址編碼分為哪兩部分

53. 不能做switch()的引數型別是什麼資料型別

54. 盡可能多地說出static和

const

關鍵字的作用

55. 什麼是預編譯

56. 寫乙個標準巨集,使其輸入兩個引數,返回較小的乙個

57. 嵌入式系統中如何使用c語言寫死迴圈

58. int(*s【

10】)(

int)表示什麼

59. 下列表示式哪些會被編譯器禁止

60. 交換兩個變數的值,而不使用第三個變數

61. c和

c++中的

struct

有什麼不同

62. 如何讓程式跳轉到絕對位址0x100000去執行

63. 已知乙個陣列table,用乙個巨集定義求出資料的元素個數

64. 關於執行緒和程序的典型問題

65. 什麼是引用,說明申明和使用引用要注意哪些問題

66. 將引用作為函式的引數有哪些特點

67. 什麼時候需要使用常量引用

68. 給出將「引用」作為函式返回值型別格式及其優點和需遵守的規則

69. 「引用」與多型如何聯絡

70. 如何判斷一段程式是由c編譯還是由

c++編譯的

71. 結構與聯合有何區別

72. 下面**輸出結果是什麼

73. 乙個32位的機器的指標是多少位

74. 類成員函式的過載,覆蓋和隱藏有何區別

75. const與

#define

相比有何優點

76. h 標頭檔案中的

ifndef/define/endif

有何作用

77. #include與

#include

「flie.h

」有何區別

78. c++中呼叫被

c編譯後的函式為何要加

extern「c

」79. 關聯,聚合(aggregation)以及 組合(

omposition

)有何區別

80. 多重繼承如何消除向上繼承的二義性

請自動忽略59

c c 面試題(程式設計基礎篇)

相同的是變數進行自增操作,區別在於i 返回自增前的值,i返回自增後的值 當i是內建型別時,由於編譯器的優化,會使得i 和 i效率相同 當i是自定義資料型別時,i 會建立臨時物件,因為有了新物件的構造和析構,所以 i的效率高於i 當變數是bool型別,使用 取反來判斷true,false較好,例如 i...

經典C C 面試題

1.介紹一下stl,詳細說明stl如何實現vector。answer stl 標準模版庫,standard template library 它由容器演算法迭代器組成。stl有以下的一些優點 可以方便容易地實現搜尋資料或對資料排序等一系列的演算法 除錯程式時更加安全和方便 即使是人們用stl在uni...

C C 的面試題

1.new delete malloc free關係 它們都可用於申請動態記憶體和釋放記憶體。malloc 與free 是c c 語言的標準庫函式,new delete 是c 的運算子 關鍵字 注意 new delete 不是庫函式。對於非內部資料型別的物件而言,光用 maloc free 無法滿足...