C 複習過程中零碎知識點(查漏補缺, 持續更新)

2021-10-23 10:25:08 字數 2208 閱讀 9517

1. 命名空間三種使用方式 using n::d using namespace n n::d

2. inline與const代替巨集

3. 能使用初始化列表的時候盡量使用初始化列表 自定義型別高效 少一次默構造。

4. 構造 析構 拷貝 賦值 兩種取位址

5. 建構函式可以過載

6. 函式過載底層實現 extern 「c」

7. 預處理 編譯 彙編 鏈結

8. class與strut 大小計算

9. 大小端區分

10. 引用之間const關係

11. 拷貝函式傳引用

12. 引用 const 自定義型別 初始化列表 初始化順序

13. explicit防無名物件 可讀性

14. static 物件共享 類外初始化

15. static與this指標

16. 友元函式 解決cincout過載

17. 內部類使用和大小計算

18. 匿名物件 類名().fun(); 生命週期一行

19. 棧堆資料段**段 static鏈結屬性

20. malloc free》operator new operator delete 可過載》new delete null/拋異常/構造析構順序

21. replacem new -》new(p1)a(1) 初始化 new是操作符

22. 記憶體洩漏 種類 檢測工具 raii

23. 簡單函式類模板class/typenamestring構造多樣/size/length/增容1.5/42億/reserve/resize/insert/erase/find/npos/substr…查文件

24. 可見字元不可見字元

25. cin/getline–空格

26. string深淺拷貝 現代與傳統/簡易string資源管理

27. vector/list/deque 底層和迭代器失效

28. stack/queue/priority_queue底層適配/仿函式

29. 模板 函式/類 全特化/偏特化xing/&

30. 分離編譯 h/cpp/hpp

31. 過載 隱藏/重定義 預設成員函式重定義 切片

32. 菱形繼承 虛繼承 虛基表 偏移

33. 繼承和組合 類層次的復用 優先組合 黑/白箱

34. 函式名引數 返回值 virtual 父類的指標或者引用呼叫 多型條件

35. 協變 父子返回值指標或引用 例外

36. 子類可不寫virtual

37. 父子析構寫多型 防止axing p = new b;

38. 繼承函式與多型重寫函式 函式體與引數區別

39. final禁繼承 override檢查多型 抽象類/純虛函式強制重寫

40. 虛函式表 虛函式表指標 指標陣列 0x00000000結束

41. 指向誰調誰原理 執行時到指向物件中查詢虛表 執行時多型

42. 虛函式/虛函式表 — **段

43. 靜態多型 動態多型 編譯過載/執行重寫

44. 多繼承的虛表的有多個

45. && || 等判斷順序從左往右

46. setmap -內建find logn

47. pair(1, 2)/makepair(1,2)

48. operator–insert插入查詢修改

49. multi_set/multi_map no

50. unordered set/map 特性

51. c++11

52. 列表初始化 新建構函式

53. rtti typeid().name()/auto/decltype()

54. 新容器 array/forward_list/…

55. a()=default;顯式生成預設建構函式

56. 防拷貝 98宣告/私有 11 a(…)=delete

57. 右值引用 左右值區分 右值引用場景 const move 完美** 移動構造賦值

58. lambda {} 仿函式

59. 執行緒庫 執行緒安全結合智慧型指標

60. 智慧型指標 管理權轉移 防拷貝 引用計數 迴圈計數 弱指標 執行緒安全

61. 特殊類設計 利用構造析構

62. 型別推導 型別轉換rtti 規範的型別轉換

63. stl演算法迭代器 全排列

64. 空間配置器 記憶體池 一級陣列 二級雜湊桶掛載

65. io流

C 零碎知識點集合

比較簡單的我就直接寫在這篇裡了,比較複雜的會單獨寫一篇部落格。c舊風格 以.h結尾,如math.h,由於c 相容c,所以c c 均可使用。c 舊風格 以.h結尾,如iostream.h,此時無名字空間等特性。c新風格 字首加上c,無.h的副檔名,如math.h改為了cmath,增加了新特性,可以使用...

C 零碎知識點總結

c 物件導向的三大特徵 1.封裝性 將客觀事物抽象成類,每個類對自身的資料和方法實行 protection private,protected,public 2.繼承性 廣義的繼承有三種實現形式 實現繼承 使用基類的屬性和方法而無需額外編碼的能力 可視繼承 子窗體使用父窗體的外觀和實現 介面繼承 僅...

java中零碎知識點總結

1.獲取的jquerydom物件不能調原生的函式,setattribute is not a function 將setattribute 換成attr即可 2.stringutils.isnotblank 判斷某字串是否不為空且長度不為0且不由空白符 whitespace 構成,等於 isblan...