1. 程式人生 > >C++再學習之路(二)

C++再學習之路(二)

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++再學習之路(二)