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

正文內容

面向對象程序設計語言-閱讀頁

2025-01-22 01:59本頁面
  

【正文】 放運算符: new和delete C++提供了新的運算符 new和 delete來完成 動態(tài)存儲分配和釋放存儲空間的工作: – new的參數(shù)是待分配單元的數(shù)目 , 它自動計算要分配類型的大小 , 而不給出要分配的存儲區(qū)的大小 (字節(jié)數(shù) ) ; – new自動返回正確的指針類型 , 不必對返回指針進行類型轉換; – 可以用 new將分配的存儲空間進行初始化; – delete會將釋放后的指針置為 NULL。 p = new double。 p = new double[10]。 (ex28..) 58 0x00481BF0 … … 0x00481BF0 0x0013FF44 用 new運算符分配內存 p 堆 (Heap) 進程占據的內存 第二章 C++語法 ? C++運算符 類型轉換運算符 1. 隱式轉換 隱式轉換發(fā)生在下述的情況下: ① 混合運算 :級別低的類型向級別高的類型轉換 。 ② 將表達式的值賦給變量 :表達式的值向變量類型的值轉換 。 ④ 函數(shù)返回結果 :返回的值向函數(shù)返回類型的值進行轉換 。 const int ium = 10。 int inum2 = const_castint(ium)。”就能使其構成一條合法的 C++語句 。 任何 C++聲明 都是語句 。 這些語句構成了復合語句 。 64 第二章 C++語法 ? C++語句 流程控制語句 1. ifelse語句 if (bool表達式 ) 語句 1 [ else 語句 2 ] () 65 第二章 C++語法 ? C++語句 流程控制語句 2. switchcase語句 switch (整型表達式 ) { case 常量表達式 1: 語句 1。 case 常量表達式 2: 語句 2。 … default: 語句 n。 () 68 第二章 C++語法 ? C++語句 流程控制語句 5. for語句 for (表達式 1。 表達式 3) 語句 () 69 第二章 C++語法 ? C++語句 流程控制語句 6. break和 continue語句 在循環(huán)控制語句當中 , 如果我們根據某個條件需要 提前結束 整個循環(huán) , 我們可以利用 break語句 。 如果這層循環(huán)包含在另一個外層循環(huán)之內 , 那么 break就鞭長莫及了 。 (ex216..) 70 第二章 C++語法 ? C++語句 流程控制語句 7. goto語句 很多的專家都認為應該取消 goto語句 , 不過 C++還是保留了它 。 在其它的場合盡量少使用 goto語句 。 71 第二章 C++語法 ? C++語句 流程控制語句 8. return語句 return語句會引起函數(shù)立刻返回 ( 結束 ) , main函數(shù)也不例外 。 72 第二章 C++語法 ? C++語句 流程控制語句 9. trycatch語句 trycatch語句用于保護容易發(fā)生錯誤的語句塊 ,并且能在錯誤發(fā)生時捕獲錯誤 , 然后對錯誤進行處理 。 } [ catch (類型 1 [變量名 1]) { 語句 。 } … catch (類型 n [變量名 3]) { 語句 。 ② 確定了函數(shù)使用的 參數(shù)的類型 、 個數(shù)和順序 。 函數(shù)原型一般的語法形式為 返回類型 函數(shù)名 (參數(shù)列表 )。 在這種情況下 , 實參和形參是兩個不同的單元 , 在結合時 , 實參的值將會被拷貝到形參中 。 75 第二章 C++語法 ? 函數(shù) 函數(shù)的參數(shù) 1. 傳值調用 (Call by value) 傳值調用 int i = 0。 f(i)。 int *pi = amp。 void f(int *p)。 (例: ) 77 0 amp。i p Stack … … Copy i 第二章 C++語法 ? 函數(shù) 函數(shù)的參數(shù) 3. 傳值引用 比傳遞指針更好的方式是傳遞引用 。 這樣一來 , 對形參的改變也就直接 改變了實參 。 void f(intamp。 f(i)。 為了避免這種危險 , 可以給形參加上const約束 , 這是形參 /實參成為 只讀 參數(shù) , 從而避免了被更改的問題 。 void fun(int num = 0) { … } () 其中: num稱為缺省參數(shù) , 0稱為缺省值 。 // 傳遞顯式的值 ,則 num的初始值為 10 fun()。 傳遞結果的方式之一就是讓函數(shù)返回一個值 。 這里的返回類型就是函數(shù)返回值的類型 , 它可以使任意的合法類型 。 調用者可以拷貝臨時單元的值以供以后使用 。 While (*p) p++。 } 83 第二章 C++語法 ? 函數(shù) 函數(shù)的返回值 2. 函數(shù)返回指針 函數(shù)返回指針 , 實際上也是返回一個值 , 不過這個值是某個單元的 地址 。 char * p = str。 // copy every character into str, // including ending NULL p。 return str。 () 85 第二章 C++語法 ? 函數(shù) 內聯(lián)函數(shù) 許多 C程序員使用帶有參數(shù)的宏調用來完成簡單函數(shù)的調用 , 但宏很受限 , 每個變元僅能被引用一次 , 有時會產生不可期望的副作用 。 86 第二章 C++語法 ? 函數(shù) 內聯(lián)函數(shù) 宏替換的好處是 沒有 系統(tǒng)的調用開銷 。 為結合兩者的優(yōu)點 , C++語言允許定義內聯(lián)函數(shù) 。例如: inline void function(int a, int b); 編譯時 , 在調用 function的地方用函數(shù)體替換 ,能夠加快代碼執(zhí)行 , 減少調用開銷 。 在有的時候 , 遞歸是非常有用的一種調用方式 , 因為它可以減少代碼量 。 () 88 第二章 C++語法 ? 函數(shù) 函數(shù)重載 由于所有 C++函數(shù)都有函數(shù)原型 , 因此 C++容易表達 重載 (overload)一個函數(shù)名的概念 。 C++允許進行函數(shù)重載:多個函數(shù)具有相同的函數(shù)名 , 但有不同的參數(shù)表和各自的函數(shù)體 。 89 第二章 C++語法 ? 函數(shù) 函數(shù)重載 double abs(double num) { return ((num 0 ) ? num : num)。 } 多個同名函數(shù)的原型中不允許只有返回類型不相同 , 而函數(shù)名和參數(shù)表完全相同的情況 。 } long abs(long num) { return ((num 0) ? num : num)。 91 第二章 C++語法 ? 函數(shù) 變量的存儲方式 1. 全局變量: extern關鍵字 2. 局部變量 – auto – register – Static (ex224..) 92 第二章 C++語法 ? 函數(shù) 標識符的作用范圍 93 int nGlobal1。 … }//func1 int nGlobal2。 { //block 1 int nVar3。 } //block 2 } //block 1 } //func2 nGlobal1 x nVar1 nGlobal2 nVar3 nVar4 func1 func2 nVar2 第二章 C++語法 ? 異常處理機制 異常處理的意義 異常處理 是 C++語言的一個主要特征 , 它提出了出錯處理更加完美的方法 。 在錯誤有可能出現(xiàn)處寫一些代碼 , 并在后面的單獨節(jié)中加入出錯處理程序 。 94 第二章 C++語法 ? 異常處理機制 異常處理的意義 ② 錯誤發(fā)生是 不會被忽略 的 。 如果調用函數(shù)沒有捕捉和處理該錯誤信號 , 在后續(xù)時刻該調用函數(shù)將繼續(xù)發(fā)送描述該出錯信息的對象 , 直到該出錯信息被捕捉和處理 。 ? 把事情修補好而繼續(xù)運行 , 不去重試函數(shù) 。 ? 在當前上下文環(huán)境盡其所能并且再把同樣的異常彈向更高的上下文中 。 ? 終止程序 。 ? 簡化 , 假若我們的異常方案建造得過于復雜 , 使用時會令人懊惱 。 這是短期投資 ( 為了調試 ) 和長期投資( 為了應用的健壯性 ) 問題 。 2. 異常捕獲 try { 語句 *。 } catch (類型 2 [變量名 2]) { 語句 。 } ] () 97 第二章 C++語法 ? 異常處理機制 異常處理的方法 2. 異常捕獲 ① try塊 關鍵字 try引導可能出錯的語句塊 。 如果一個異常信號被拋出 , 異常處理器中第一個參數(shù)與異常拋出對象相匹配的函數(shù)將捕獲該異常信號 , 然后進入相應的 catch子句 , 執(zhí)行異常處理程序 。 所以函數(shù)說明可以帶有異常說明如下: void f() throw (toobig, toosmall, divzero)
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1