第4章 表達式
1. decltype作用于左值對象時,返回的是該對象的援用類型. 作用于右值對象時,返回的是該對象的類型.
2. 求值順序.
C++中只有&& || ?: 和, 4種運算符是先左后右求值的.
3. 1元正負號運算符作用于數值:
會提升當前數值的類型,比如short變成int型
4. m%(-n) 與 (-m)%n 與 (-m)%(-n) 的結果分別是:
注意: 模的正負號沒有任何影響, m的正負號決定結果的正負.
5. 關系運算符滿足左結合律:
6. 遞增遞減運算符(如++x,x++)在甚么時候是不可替換(成x+1的情勢)?
在用于那些不支持算術運算的迭代器時,是必須的.
7. ++,--運算符,前置版本返回左值對象,后置版本返回右值對象.
8. 后置遞增運算符的優先級高于解援用運算符
9. 運算對象可按任意順序求值:
10. 條件運算符滿足右結合律:
11. 位運算符強烈建議只用于處理無符號數或正數,由于符號位如何處理是與機器有關的.
12. struct結構體類的對象是需要對齊1個字大小的.
13. sizeof運算符并不去計算其運算對象的值,所以在sizeof中解援用1個無效的指針是合法的.
sizeof作用于 string 和vecvtor時,只返回其固定部份的字節大小,不會對其內容求字節大小.
14. 逗號運算符的求值順序是從左到右,且其返回值是右側表達式的值.所以如果右側表達式的返回值是左值,那末逗號運算符的返回值也是左值. 注意b=4返回b的援用(即左值)
15. void* 能寄存任何非常量對象的地址:
16. const_cast<>()會改變(且只能改變)運算對象的底層const屬性.(只有指針和援用有底層const)
上一篇 新手學MVC----MVC3.0錯誤 HTTP 404
下一篇 EF