C++再學習之路(二)
阿新 • • 發佈:2018-03-16
iter pointer lin clas 數組元素 對數 表達 自增 條件操作符
1. 移位操作符“ << ”和“ >> ”擁有中等優先級:其優先級比算術操作符低,但比關系操作符、賦值操作符和條件操作符優先級高
2. *iter++
後自增操作的優先級高於解引用操作,因此 *iter++ 等效於 *(iter++),子表達式 iter++ 使iter加1,然後返回iter原值的副本作為該表達式的結果,因此解引用*的操作數是iter 未加1前的副本
3. 對數組做sizeof()操作等效於將其對元素類型做sizeof() 操作的結果乘上數組元素的個數
1 int sz = sizeof(ia) / sizeof(*ia); // 因為sizeof()返回整個數組在內存中的存儲長度,所以用sizeof數組的結果除以sizeof其元素類型的結果,即可求出數組元素類型的個數
4. 刪除指針後,該指針變為懸垂指針(dangling pointer)。 懸垂指針指向曾經存放對象的內存,但該對象已經不存在了
一旦刪除了指針所指向的對象,立即將指針置為0,這樣就非常清楚地表明指針不再指向任何對象
5. C++ 自動將枚舉類型的對象或枚舉成員轉換為整型,其轉換結果可用於任何要求使用整數值的地方
6. while 和 for 中定義的變量只能在其中使用
C++再學習之路(二)