freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)語言(參考版)

2025-01-10 01:59本頁面
  

【正文】 101 。 99 第二章 C++語法 ? 異常處理機(jī)制 異常處理的方法 2. 異常捕獲 ③ 異常類型 ? exception:最基本的異常類 , 是其它所有標(biāo)準(zhǔn)異常類的基類 ? logic_error:邏輯錯誤異常類 , 是 exception的子類 – domian_error:域錯錯誤異常類 , 是 logic_error的子類 – invalid_argument:參數(shù)錯誤異常類 , 是 logic_error的子類 – length_error:長度錯誤異常類 , 是 logic_error的子類 – out_of_range:范圍錯誤異常類 , 是 logic_error的子類 – bad_cast:轉(zhuǎn)換錯誤異常類 , 是 logic_error的子類 – bad_typeid:類型信息錯誤異常類 , 是 logic_error的子類 ? runtime_error:運(yùn)行時錯誤異常類 , 是 exception的子類 – range_error:范圍錯誤異常類 , 是 runtime_error的子類 – overflow_error:溢出錯誤異常類 , 是 runtime_error的子類 – bad_alloc:內(nèi)存分配錯誤異常類 , 是 runtime_error的子類 100 第二章 C++語法 ? 異常處理機(jī)制 異常處理的方法 2. 異常捕獲 ④ 異常規(guī)格說明 異常規(guī)格說明再次使用了 關(guān)鍵字 throw, 函數(shù)的所有潛在異常類型均隨著關(guān)鍵字 throw而插入函數(shù)說明中 。 98 第二章 C++語法 ? 異常處理機(jī)制 異常處理的方法 2. 異常捕獲 ② 異常處理器 異常處理器緊隨 try塊之后 , 處理的方法由關(guān)鍵字catch引導(dǎo) 。 } … catch (類型 n [變量名 3]) { 語句 。 } [ catch (類型 1 [變量名 1]) { 語句 。 96 第二章 C++語法 ? 異常處理機(jī)制 異常處理的方法 1. 拋出異常 throw 表達(dá)式 。 ? 使我們的庫和程序更安全 。 ? 包裝使用普通錯誤方案的函數(shù) ( 尤其是 C的庫函數(shù) ) , 以便產(chǎn)生異常替代 。 ? 在當(dāng)前上下文環(huán)境盡其所能并且把一個不同的異常彈向更高的上下文中 。 ? 計(jì)算一些選擇結(jié)果用于代替函數(shù)假定產(chǎn)生的結(jié)果 。 95 第二章 C++語法 ? 異常處理機(jī)制 異常處理的意義 使用異常便于: ? 使問題固定下來和重新調(diào)用這個 ( 導(dǎo)致異常的 ) 函數(shù) 。 如果被調(diào)用函數(shù)需發(fā)送一條出錯信息給調(diào)用函數(shù) , 它可向調(diào)用函數(shù)發(fā)送描述出錯信息的對象 。 如果程序中多次調(diào)用一個函數(shù) , 在程序中加入一個函數(shù)出錯處理程序即可 。 ① 出錯處理程序的編寫不再繁瑣 , 也不須將出錯處理程序與 “ 通常 ” 代碼緊密結(jié)合 。 { //block 2 int nVar4。 void func2() {//func2 static int Var2。 void func1(int x) {//func1 int nVar1。 } 多個同名函數(shù)的原型中不允許只有返回類型不相同 , 而函數(shù)名和參數(shù)表完全相同的情況 。 90 第二章 C++語法 ? 函數(shù) 函數(shù)重載 double abs(double num) { return ((num 0 ) ? num : num)。 } long abs(long num) { return ((num 0) ? num : num)。只要編譯能區(qū)分參數(shù)表 ( 參數(shù)個數(shù)和類型 ) ,就可以重載一個函數(shù)名 。 亦即它能區(qū)分多個函數(shù) , 即使它們具有 相同的名字 但有 不同的參數(shù) 。 不過 ,遞歸代碼一般不容易理解 , 并且執(zhí)行時對資源 ( 主要的棧資源 ) 消耗較大 。 87 第二章 C++語法 ? 函數(shù) 函數(shù)遞歸 函數(shù) 遞歸 值得是一個函數(shù) 直接或者間接調(diào)用自己的現(xiàn)象 。 在函數(shù)原型前冠以 “ inline”表示一個內(nèi)聯(lián)函數(shù) 。 函數(shù)正相反 。 例如: define abs(v) ((v) 0 ? (v): (v)) 當(dāng)調(diào)用為 abs(++a) 時 , 將不能正確工作 ! 因?yàn)樵诔绦蛑忻看斡龅胶晏鎿Q名時 , 就用所定義的字符串去替換它 ,那么替換的結(jié)果將是 ((++a) 0 ? (++a) : (++a)) 得到的是 a + 2的絕對值 , 這產(chǎn)生不期望的結(jié)果 。 } 84 第二章 C++語法 ? 函數(shù) 函數(shù)的返回值 3. 函數(shù)返回引用 函數(shù)返回引用 , 實(shí)際上返回的是一個 存儲單元( 即變量 ) , 因此 , 如果一個函數(shù)返回引用的話 , 則函數(shù)調(diào)用可以出現(xiàn)在 賦值號的右邊( 作為表達(dá)式的一部分 , 因?yàn)樽兞康闹悼梢员皇褂?) , 也可以出現(xiàn)在賦值號的左邊 ( 因?yàn)樽兞康闹狄部梢?被修改 ) 。 while (*p++ = *str2++)。 while (*p++ = *str1++)。 char * strcat(const char *str1, const char *str2) { char * str = new char[ strlen(str1) + strlen(str2) + 1]。 return p – str。 int strlen(const char *str) { char *p = str。 82 第二章 C++語法 ? 函數(shù) 函數(shù)的返回值 1. 函數(shù)返回值類型 函數(shù)返回一個值類型 , 實(shí)際上是將返回的值放到一個 臨時單元 中 。 我們先來看看函數(shù)原型的聲明: 返回類型 函數(shù)名 (參數(shù)列表 )。 // 無對應(yīng)的實(shí)參 , 則 num的初始值為 0 81 第二章 C++語法 ? 函數(shù) 函數(shù)的返回值 函數(shù)是一個完成一定功能的程序塊 , 在很多時候需要將計(jì)算的結(jié)果傳遞給調(diào)用該函數(shù)的程序塊 。 可以用兩種方式調(diào)用函數(shù) fun: fun(10)。 80 第二章 C++語法 ? 函數(shù) 函數(shù)的參數(shù) 5. 缺省參數(shù) C++ 有 缺省參數(shù) 的概念 , 它是另外一種形式的 重載 ( 稱為函數(shù)調(diào)用的重載 ) 。 (例: ) 79 0 i(x) Memory … … Stack … … 第二章 C++語法 ? 函數(shù) 函數(shù)的參數(shù) 4. 用 const修飾參數(shù) 使用指針和引用參數(shù)具有實(shí)參被更改的潛在 “ 危險 ” 。 x)。 78 第二章 C++語法 ? 函數(shù) 函數(shù)的參數(shù) 3. 傳值引用 int i = 0。 在這種情況下 , 形參的名字將被看作是實(shí)參的別名 ( 同獨(dú)立引用的情況一樣 ) , 也就是說 , 形參就是實(shí)參本身 。i pi Memory … … amp。 f(pi)。i。 () 76 0 i Memory … … 0 Stack … … Copy x 第二章 C++語法 ? 函數(shù) 函數(shù)的參數(shù) 2. 傳指針調(diào)用 int i = 0。 void f(int x)。 拷貝的過程是非常 “ 原始 ” 的 位拷貝 方式 。 74 第二章 C++語法 ? 函數(shù) 函數(shù)的參數(shù) 1. 傳值調(diào)用 (Call by value) C++采用 “ 傳值 Call by value”的方式來使實(shí)際參數(shù)和形式參數(shù)相結(jié)合的 。 ③ 函數(shù)名代表該函數(shù)的函數(shù)體以及函數(shù)完成的 功能 。 } ] 73 第二章 C++語法 ? 函數(shù) 函數(shù)原型聲明和定義 函數(shù)原型是一個很重要的概念 , 函數(shù)原型擔(dān)負(fù)著三個特殊的任務(wù): ① 確定函數(shù) 返回值的類型 , 使編譯程序能產(chǎn)生函數(shù)返回?cái)?shù)據(jù)類型的正確代碼 。 } catch (類型 2 [變量名 2]) { 語句 。 它的語法如下: Try { 語句 *。 return語句的格式為: return [表達(dá)式 ]。 其實(shí) goto語句也可以構(gòu)成循環(huán) , 不過在高級語言程序中我們都不這么做 , 除非有特別的理由 。 現(xiàn)在 goto語句的最大作用就是從嵌套很深的循環(huán)中直接跳出來 。 忽略此后的包含在循環(huán)體中的語句而直接進(jìn)入下一次的循環(huán)可以使用 continue語句 。 不過 , break語句只能終止包含它的那層循環(huán)語句 。 表達(dá)式 2。 } () 66 第二章 C++語法 ? C++語句 流程控制語句 3. while語句 while (bool表達(dá)式 ) 語句 () 67 第二章 C++語法 ? C++語句 流程控制語句 4. dowhile語句 do { 語句 } while (bool表達(dá)式 )。 break。 break。 復(fù)合語句必須放在一對花括號 { }之間 。 多條語句可以復(fù)合在一起完成一定的功能 。 甚至一個單獨(dú)的分號也能成為語句 , 這叫 空語句 。 61 第二章 C++語法 ? 表達(dá)式 C++表達(dá)式 C++的表達(dá)式是一種能計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1