表達式
1、箭頭操作符、點操作符
如果一個指向Sales_item對象的指針(或迭代器),則在使用點操作符前需要對該指針(或迭代器)進行解引用
假設有一個指向類類型對象的指針(或迭代器),下面表述等價
2、優先級
3、強制類型轉換
Cast-name爲:static_cast、dynamic_cast、const_cast和reinterpret_cast之一。
dynamic_cast,運行時識別指針或引用所指向的對象
const_cast,將轉換掉表達式的const屬性,只有使用const_cast才能將const屬性去掉
static_cast,當需要將較大的算術類型賦值給較小的類型時,使用強制轉換
reinterpret_cast,通常爲操作數的位模式提供較低層次的重新解釋
語句
1、try & throw
throw expression,錯誤檢測部分使用了這中表達式來說明遇到了不可處理的錯誤,throw引發了異常條件
try block,使用它來處理異常,以try開始,catch結束。catch子句也稱爲處理代碼(handler)
2、標準異常
exception頭文件定義了最常見的異常,它的類名是exception。
stdexcept頭文件,如下表
new頭文件定義了bad_alloc異常類型
type_info頭文件頂一個bad_cast異常類型
3、使用預處理調試