C++primer 第五章筆記 初稿

5.1 switch語句

  1. switch參數必須是整型表達式
  2. switch內部的變量定義與初始化有特殊要求
    bool b;
    cin>>b;
    switch(b){
        case true:
        //  int a=1; //不可以初始化
            int b;   //可以定義  
            break;
        case false:
        //  a=2;
            b=2;
            break;
    }

5.2迭代語句

  1. 不要試圖用範圍for做改變容器大小的操作;
  2. goto語句與label一起使用,label一般形式爲 標籤名:語句;
  3. do中所定義的變量在while中不可見;

5.3異常處理

  1. 異常的處理過程:

    • 首先在本函數中查找是否有匹配的catch語句;
    • 如果沒有,那麼終止本函數,向上在調用這個函數的函數中查找;
    • 如果一直找到頂層(main)都沒有匹配的catch,則調用terminate函數終止整個程序。
  2. 異常類的定義

    • 常見的異常類定義在中;
    • bad_alloc定義在中;
    • bad_cast定義在中;
    • exception/bad_alloc/bad_cast只能默認初始化,而其他類型應使用字符串初始化;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章