C Primer二刷重要知識點總結

2021-10-21 10:37:20 字數 921 閱讀 5386

時隔半年,最近開始第二遍看c++ primer,發現自己之前有很多理解不透徹的語法細節或stl庫使用,故寫下此部落格以做總結。(只會寫易錯、生疏的知識點)

—佔坑–

c++的表示式要不然是右值(rvalue),要不然是左值(lvalue)。

c++規定了運算物件的組合方式和順序,但沒有規定運算表示式中運算物件本身的求值順序。

c++規定商一律向0取整。取餘運算則要滿足(m/n) * + m % n == m。

c++運算子的優先順序(部分):成員選擇符 > 後置遞增遞減運算 > 前置遞增遞減運算、解引用、取位址 > 算術運算 > 移位運算 > 大小比較運算 > 相等性測試符 > 位運算 > 賦值運算

c++中的移位運算子。

同decltype一樣,sizeof關鍵字不會實際計算其物件的值:

int *p = nullptr;

sizeof(*p); // 可以在sizeof中解引用無效指標,此語句將返回int型別的大小

如果算術運算的兩個算術物件型別不同,那麼它們將按照一定規則進行轉換。

空語句只含有乙個單獨的分號。

所謂空塊,指的是內部沒有任何語句的一對花括號。

每個else與離它最近的尚未匹配的if匹配。

switch語句的case標籤必須是整形常量表示式(const int或者列舉型別)。

break語句的作用範圍僅限於最近的迴圈或者switch,而continue僅作用於最近的迴圈。

goto語句可以跳轉到同一函式內的標籤位置:

使用範圍for迴圈遍歷容器時要小心。

c++定義了一組標準異常類。

向乙個函式傳參有兩種方式:

const型別引數 + 引用、指標引數。

陣列作為形參、作為返回值。

含有可變形參的函式

hashMap hashtable知識點總結

a hashmap實際上是乙個 鍊錶雜湊 的資料結構,即陣列和鍊錶的結合體。hashmap的底層結構是乙個陣列,陣列中的每一項是一條鍊錶。b hashmap的例項有倆個引數影響其效能 初始容量 和 裝填因子。c hashmap實現不同步,執行緒不安全。hashtable執行緒安全 d hashmap...

Se Map Proxy Symbol知識點總結

se map proxy symbol總結 是es6中新增的乙個資料結構。可以理解為乙個內容不可重複的陣列 初始化 常用方法和屬性 add item 用於向set物件內新增一項 item 被新增的項 注 如果新增的是已經存在的內容 則新增失敗 var set new set 0,1,2,3,set....

JSP重要知識點

場合 頁面本身有中文的時候 解決辦法 servlet resp.setcontenttype text html charset gbk jsp page contenttype text html charset gb2312 注意 一定要寫在printwriter out resp.getwri...