5.1 switch語句
- switch參數必須是整型表達式
- switch內部的變量定義與初始化有特殊要求
bool b;
cin>>b;
switch(b){
case true:
// int a=1; //不可以初始化
int b; //可以定義
break;
case false:
// a=2;
b=2;
break;
}
5.2迭代語句
- 不要試圖用範圍for做改變容器大小的操作;
- goto語句與label一起使用,label一般形式爲 標籤名:語句;
- do中所定義的變量在while中不可見;
5.3異常處理
異常的處理過程:
- 首先在本函數中查找是否有匹配的catch語句;
- 如果沒有,那麼終止本函數,向上在調用這個函數的函數中查找;
- 如果一直找到頂層(main)都沒有匹配的catch,則調用terminate函數終止整個程序。
異常類的定義
- 常見的異常類定義在中;
- bad_alloc定義在中;
- bad_cast定義在中;
- exception/bad_alloc/bad_cast只能默認初始化,而其他類型應使用字符串初始化;