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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計語言(留存版)

2025-02-21 01:59上一頁面

下一頁面
  

【正文】 ng 浮點類型 單精度浮點型 float 雙精度浮點型 double 長雙精度浮點型 long double 枚舉類型 enum 指針類型 pointer 引用類型 reference 數(shù)組 array 結(jié)構(gòu) struct 聯(lián)合 union 類 class 第二章 C++語法 ? 用戶自定義類型 枚舉 用宏來定義一系列表示狀態(tài)的常量有明顯的缺陷 ,就是沒有類型信息 。 匈牙利記號 。 16 第二章 C++語法 ? C++的內(nèi)建 ( Builtin) 類型 整數(shù)類型 3. 布爾型 應(yīng)該注意的是 , 雖然這里把 bool類型歸為整數(shù)類型 , 但這并不等于我們可以把它當(dāng)作整數(shù)使用 。 C++ 也 提 供 一 種 新 的 表 示 注 解 的 方 法 ,Comment_to_end_of_line的結(jié)構(gòu) , 使用 “//”開始 , 直到行尾結(jié)束 。 所以 , 我們通過 using namespace std語句來引入名為 std的名字空間 。 但如果僅僅是在原代碼中包含了iostream, 程序還是不能正確地通過編譯 , 因為編譯器不認(rèn)識 cout和 endl這兩個標(biāo)識符 。 使用 “/*”開始 ,直到 “*/”結(jié)束 , 可以注解多行 ,但不允許嵌套 。 這是兩個 C++的 關(guān)鍵字 , 而且是 兩個字面常量標(biāo)識符 , 并 不是字符串 。 注意 , C++是大小寫敏感的語言 。C++使用 volatile關(guān)鍵字來約束一個變量 , 以警告編譯器這是一個易變變量: volatile int nSharedData。 char szName[] = { ?K?, ?e?, ?n?, ‘\0’ }。 所以 ,成員 cGender的地址必須是 2字節(jié)隊齊的 , 而它的后繼成員 nDOB的地址也必須是 2字節(jié)對齊的 , 因此 , 兩個成員之間必須被填充一個無用的字節(jié)以保證 2字節(jié)對齊的規(guī)則 。 43 第二章 C++語法 ? 用戶自定義類型 指針 44 0x0013FF48 99 … … pi nUnit 0x0013FF44 0x0013FF48 指針變量和它指向的變量 第二章 C++語法 ? 用戶自定義類型 指針 由于指針是地址 , 因此所有指針單元的大小都是一樣 的 。 pEmpnID = 20220221。 riPage = iPage2。 p = new double[10]。 這些語句構(gòu)成了復(fù)合語句 。 在其它的場合盡量少使用 goto語句 。 75 第二章 C++語法 ? 函數(shù) 函數(shù)的參數(shù) 1. 傳值調(diào)用 (Call by value) 傳值調(diào)用 int i = 0。 f(i)。 } 83 第二章 C++語法 ? 函數(shù) 函數(shù)的返回值 2. 函數(shù)返回指針 函數(shù)返回指針 , 實際上也是返回一個值 , 不過這個值是某個單元的 地址 。 在有的時候 , 遞歸是非常有用的一種調(diào)用方式 , 因為它可以減少代碼量 。 { //block 1 int nVar3。 ? 簡化 , 假若我們的異常方案建造得過于復(fù)雜 , 使用時會令人懊惱 。 所以函數(shù)說明可以帶有異常說明如下: void f() throw (toobig, toosmall, divzero)。 ? 在當(dāng)前上下文環(huán)境盡其所能并且再把同樣的異常彈向更高的上下文中 。 91 第二章 C++語法 ? 函數(shù) 變量的存儲方式 1. 全局變量: extern關(guān)鍵字 2. 局部變量 – auto – register – Static (ex224..) 92 第二章 C++語法 ? 函數(shù) 標(biāo)識符的作用范圍 93 int nGlobal1。 為結(jié)合兩者的優(yōu)點 , C++語言允許定義內(nèi)聯(lián)函數(shù) 。 調(diào)用者可以拷貝臨時單元的值以供以后使用 。 這樣一來 , 對形參的改變也就直接 改變了實參 。 函數(shù)原型一般的語法形式為 返回類型 函數(shù)名 (參數(shù)列表 )。 如果這層循環(huán)包含在另一個外層循環(huán)之內(nèi) , 那么 break就鞭長莫及了 ?!本湍苁蛊錁?gòu)成一條合法的 C++語句 。 成員選擇運算符: . .* * 下標(biāo)運算符: [] 函數(shù)運算符: () 域選擇運算符: :: 逗號運算符: , 其它運算符 56 第二章 C++語法 ? C++運算符 動態(tài)內(nèi)存分配和釋放運算符: new和delete C++提供了新的運算符 new和 delete來完成 動態(tài)存儲分配和釋放存儲空間的工作: – new的參數(shù)是待分配單元的數(shù)目 , 它自動計算要分配類型的大小 , 而不給出要分配的存儲區(qū)的大小 (字節(jié)數(shù) ) ; – new自動返回正確的指針類型 , 不必對返回指針進(jìn)行類型轉(zhuǎn)換; – 可以用 new將分配的存儲空間進(jìn)行初始化; – delete會將釋放后的指針置為 NULL。 iPage = 9。 //錯誤 , *pi是個存儲單元 , 但 *pi + 2是個臨時表達(dá)式 , 不能放在賦值號的左邊 46 第二章 C++語法 ? 用戶自定義類型 指針 1. 指向數(shù)組的指針 47 … array[0] array[1] array[2] array[9] … *pi *(pi + 1) *(pi + 2) *(pi + 9) … 數(shù)組和指針的關(guān)系 … 0x00208730 0x00208734 0x00208738 0x00208752 … 0x00208730 0x00208756 pi 第二章 C++語法 ? 用戶自定義類型 指針 2. 指向結(jié)構(gòu)的指針 我們可以定義指向結(jié)構(gòu)變量的指針: Employee emp。nUnit。 37 第二章 C++語法 ? 用戶自定義類型 結(jié)構(gòu)和聯(lián)合 1. 結(jié)構(gòu) struct Employee結(jié)構(gòu)體的內(nèi)存映像如下: 38 … … … nID szName cGender nDOB nDeptID 0x0013FF4C 0x0013FF50 0x0013FF6E 0x0013FF70 0x0013FF74 各成員的地址 0x0013FF6D* * szName成員最后一個單元的地址 第二章 C++語法 ? 用戶自定義類型 結(jié)構(gòu)和聯(lián)合 1. 結(jié)構(gòu) struct 在圖中我們可以看到 , 各成員的內(nèi)存單元不是想象的那樣連續(xù)分配的 。 在上面的例子中 , arr可以被看作是一個長度為 3的一維數(shù)組 , 而這 3個元素的每一個都是一個長度為 5的一維數(shù)組 , 這個數(shù)組的每個單元的類型都是整型 。 這樣 , PI成為一個真正的符號常量 , 有類型 ,需要占用存儲空間 ( 存放在常量數(shù)據(jù)區(qū) ) ,但它的值 不能 被修改 。 標(biāo)識符是由字母 AZ, az和數(shù)字 09混合而成的 ,另外可以加入下劃線 ?_?。 這里符號 \( 反斜桿 ) 叫做 轉(zhuǎn)意字符 , 意思是跟在它后面的字符不再是原來的含義 , 而是具有其它的含義 。 這兩個函數(shù)有個缺點 ,就是只能處理編譯器內(nèi)建的標(biāo)準(zhǔn)類型 , 而不能處理用戶自定義的類型 。 include是一條 編譯預(yù)處理指令 , 它的作用是在源文件中插入 iostream文件所包含的所有源代碼 。 using指令 using namespace std。 它們之所以被稱為整數(shù)類型是因為它們的值都是數(shù)學(xué)意義上的整數(shù) , 沒有小數(shù)部分 。 除了小數(shù)點 ,整數(shù)部分和小數(shù)部分可以缺省 , 但不能兩者都缺 。 int iPage, nCount。 這條語句創(chuàng)建了一個名為 array的一維數(shù)組 , 它的長度是 100個 單元 ( 而不是 100個字節(jié) ) , 每個單元的類型是 int。 很明顯 ,不是所有的信息都具有相同的類型 , 所以我們要把它們封裝在一個結(jié)構(gòu)里 。//該狀態(tài)字的 4個字節(jié) unsigned short uDBytes[2]。 int *pi。 //指向常量的常指針 , 兩者都不能變 50 第二章 C++語法 ? 用戶自定義類型 引用 簡單地說 , 引用就是給一個變量取一個 別名 。 例如: typedef int INT。 ③ 函數(shù)實參向函數(shù)形參傳值 :實參的值向形參的值進(jìn)行轉(zhuǎn)換 。 break。 它的語法如下: Try { 語句 *。i。 可以用兩種方式調(diào)用函數(shù) fun: fun(10)。 while (*p++ = *str2++)。只要編譯能區(qū)分參數(shù)表 ( 參數(shù)個數(shù)和類型 ) ,就可以重載一個函數(shù)名 。 如果程序中多次調(diào)用一個函數(shù) , 在程序中加入一個函數(shù)出錯處理程序即可 。 } [ catch (類型 1 [變量名 1]) { 語句 。 } … catch (類型 n [變量名 3]) { 語句 。 如果被調(diào)用函數(shù)需發(fā)送一條出錯信息給調(diào)用函數(shù) , 它可向調(diào)用函數(shù)發(fā)送描述出錯信息的對象 。 } long abs(long num) { return
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1