前六章:
1.while 用於迴圈條件不易知; for用於迴圈次數已知。
2.檔案結束符:windows系統為 兩次ctrl+z; unix 為 ctrl+d。
3.buffer預設情況:cin會重新整理cout;程式正常結束時,cout也被重新整理。
4.wchar_t 為 寬字元型。
5.int、short 和 long 都預設為帶符號型。
6.c++中把負數賦給unsigned 是合法的,結果是該負數對該型別取值個數求模後的值。ex.unsigned char = -1,其結果是255,因為255是-1對256求模後的結果。
7.在一行的末尾加 \ 可將此行和下一行當作同一行處理。
8.直接初始化 效率更高。
9.const 在定義時必須初始化。
10.引用必須用與該引用同型別的物件初始化。
11.class隱式指定為private ;struct 為public。
12.標頭檔案不應有定義,例外:類、值在編譯時就已知的const物件和inline函式。如果const變數不是用常量表示式初始化,那就不應該在標頭檔案中定義。
13.預處理:#ifndef #endif
14.string的size操作:string::size_type
17.c++程式設計師優先選用!=而不是《來編寫迴圈條件。
18.迭代器:vector::iterator iter=ivec.begin();
21. 陣列下標的型別是size_t
22.指向const物件的指標也必須具有const特性;允許把非const物件的位址賦給指向const物件的指標,但系統會把它指的所有物件都視為const。
23.const int *pic:pic可修改,但指向的均為const;int *const cpi:cpi為const,但指向的可改。
25.string到char的轉換:char *str = str2.c_str()。
26.後自增操作優先順序高於解引用操作。
27.顯示轉換:static_cast、dynamic_cast、const_cast、reinterpret_cast。
29.異常型別只定義了乙個名為what的操作,返回 const char* 型別的值。
30.預處理在除錯時有用的常量:
_ _file_ _檔名;_ _line_ _當前行號;_ _time_ _檔案被編譯的時間;_ _date_ _檔案被編譯的日期
31.標頭檔案
1).ptrdiff_t (signed)型別 在cstddef標頭檔案中 :兩個指標減法
2).size_t (unsigned)型別 在cstddef標頭檔案中
3).null 在cstdlib標頭檔案中
4).terminate標準庫函式 在exception標頭檔案中
5).exception exception
6). 在stdexcept標頭檔案中
runtime_error(string);rang_error;overflow_error;underflow_error;logic_error;domain_error;invalid_argument;length_error;out_of_range
7).bad_alloc 在new標頭檔案中
8).bad_cast 在type_info標頭檔案中
9).assert巨集 在cassert標頭檔案中
c primer 學習筆記 1 第1 5章
1.輸入輸出 流 隨著時間的推移,字元是順序生成或消耗的 std cout hello world endl 運算子接受兩個運算物件,左側必須是ostream,右側是要列印的值,計算結果返回ostream物件中。上述使用兩次 運算子,第一次運算結果成了第二次的左側物件。note 在寫過載 運算子是要...
C primer 學習筆記 第9章(1)
這部分的內容你在寫程式的時候肯定是處處都能用到的,而且會讓你的程式很簡潔。本章其實是第三章內容的拓展,詳細地介紹了標準庫順序容器的知識。乙個容器就是一些 特定同一型別 物件的集合。順序容器為程式設計師提供了控制元素儲存和訪問順序的能力。這種順序不依賴於元素的值,而是與元素加入容器時的位置相對應。所有...
C Primer 第6章 函式 學習筆記
1.編寫 呼叫函式 a 乙個典型的函式定義包括以下部分 返回型別 函式名字 由0個或多個形參組成的列表以及函式體。b 我們通過呼叫運算子執行函式,它作用於乙個表示式,該表示式是函式或者指向函式的指標。呼叫表示式的型別就是函式的返回型別 c 函式的呼叫完成兩項工作 一是用實參初始化函式對應的形參,二是...