[C++ primer 學習筆記][05]表達式和語句

表達式

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、使用預處理調試



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章