C++程式碼閱讀筆記(一)
#pragma once的作用:
#pragma once是一個比較常用的C/C++預處理指令,只要在標頭檔案的最開始加入這條預處理指令,就能夠保證標頭檔案只被編譯一次。
C++ 中 #include後 尖括號 和 雙引號 的區別:
使用 #include “xxx.h”,告訴編譯器,從當前工作目錄開始查詢,是自定義的標頭檔案;
使用 #include <xxx.h>,告訴編譯器,從系統預設目錄中去查詢,是預設的標頭檔案;
函式的申明和定義:
函式宣告會告訴編譯器函式名稱及如何呼叫函式。函式的實際主體可以單獨定義.
函式宣告包括以下幾個部分:return_type function_name( parameter list );
1.函式可以在.h檔案中申明,同時給parameter賦值,當在.cpp檔案中定義時,不需要再賦值,直接對parameter進行操作計算;
2.函式在.h檔案中申明,在.cpp檔案中定義。
3.對於變數,也可以先在.h檔案中申明型別但是不賦值,在.cpp檔案中直接對變數賦值;
解構函式:
當物件結束其生命週期,如物件所在的函式已呼叫完畢時,系統會自動執行解構函式。它不能帶任何引數,也沒有返回值(包括void型別)。以C++語言為例:解構函式名也應與類名相同,只是在函式名前面加一個位取反符,例如stud( ),以區別於建構函式。
函式的定義和呼叫順序:
一般來說,先出現對函式呼叫的命令列語句;
再出現對函式的定義;
sprintf的用法:
sprintf(char *string,char *format,arg_list);呼叫sprintf()函 數將所要輸出的格式送到第一個引數,然後顯示輸出。sprintf的第一個引數應該是目的字串,第二個引數是格式化字串上,arg_list為參數列,可有不定個數。
這是在閱讀程式碼的時候留下的筆記,可能對同樣閱讀C++程式碼的沒有啥基礎的小夥伴有用,因為本人也是菜鳥,哈哈哈,希望大神前來拍磚啊!!
相關文章
- 程式碼大全2閱讀筆記筆記
- 《程式碼大全》閱讀筆記1(2024.10.4)筆記
- 05夢斷程式碼閱讀筆記筆記
- 03夢斷程式碼閱讀筆記筆記
- 04夢斷程式碼閱讀筆記筆記
- 《程式碼大全2》閱讀筆記01筆記
- 夢斷程式碼閱讀筆記之六筆記
- JDK原始碼閱讀:String類閱讀筆記JDK原始碼筆記
- JDK原始碼閱讀:Object類閱讀筆記JDK原始碼Object筆記
- Koa 原始碼閱讀筆記原始碼筆記
- CopyOnWriteArrayList原始碼閱讀筆記原始碼筆記
- ArrayList原始碼閱讀筆記原始碼筆記
- LinkedList原始碼閱讀筆記原始碼筆記
- python原始碼閱讀筆記Python原始碼筆記
- guavacache原始碼閱讀筆記Guava原始碼筆記
- LongAdder原始碼閱讀筆記原始碼筆記
- JDK原始碼閱讀(7):ConcurrentHashMap類閱讀筆記JDK原始碼HashMap筆記
- JDK原始碼閱讀(5):HashTable類閱讀筆記JDK原始碼筆記
- JDK原始碼閱讀(4):HashMap類閱讀筆記JDK原始碼HashMap筆記
- Raft: 一點閱讀筆記Raft筆記
- Express Session 原始碼閱讀筆記ExpressSession原始碼筆記
- 閱讀筆記筆記
- Spring Boot Transactional註解原始碼閱讀筆記(一)Spring Boot原始碼筆記
- JDK原始碼閱讀(3):AbstractStringBuilder、StringBuffer、StringBuilder類閱讀筆記JDK原始碼UI筆記
- 【閱讀筆記】Taro轉小程式編譯原始碼解析筆記編譯原始碼
- 《Docker Deep Dive》閱讀筆記(一)Docker筆記
- 《人月神話》閱讀筆記一筆記
- 【iOS印象】GLPubSub 原始碼閱讀筆記iOS原始碼筆記
- Flask 原始碼閱讀筆記 開篇Flask原始碼筆記
- Redux 學習筆記 – 原始碼閱讀Redux筆記原始碼
- goroutine排程原始碼閱讀筆記Go原始碼筆記
- 01《第一行程式碼(第三版)》閱讀筆記行程筆記
- 夢斷程式碼讀書筆記(一)筆記
- 閱讀筆記4筆記
- 閱讀筆記3筆記
- 閱讀筆記5筆記
- 【閱讀筆記:字典】筆記
- 閱讀筆記2筆記