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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]c第5章數(shù)據(jù)的共享與保護(hù)-資料下載頁

2025-01-19 17:21本頁面
  

【正文】 t A: () , ()。 Point::showCount()。 //輸出對(duì)象個(gè)數(shù) Point b(a)。 //定義對(duì)象 b,其構(gòu)造函數(shù)回使 count增 1 cout Point B: () , ()。 Point::showCount()。 //輸出對(duì)象個(gè)數(shù) return 0。 } 53 —— C++的一般組織結(jié)構(gòu) 例 510(續(xù)) 54 include include iostream …… include include iostream …… class Point { …… 可執(zhí)行文件 編譯 編譯 連接 連接 系統(tǒng)運(yùn)行庫(kù) 連接 iostream 包含 包含 包含 包含 系統(tǒng)文件 —— C++的一般組織結(jié)構(gòu) 外部變量 ? 如果一個(gè)變量除了在定義它的源文件中可以使用外,還能被其它文件使用,那么就稱這個(gè)變量是外部變量。 ? 文件作用域中定義的變量,缺省情況下都是外部變量,但在其它文件中如果需要使用這一變量,需要用 extern關(guān)鍵字加以聲明。 55 —— 外部變量與外部函數(shù) 外部函數(shù) ? 在所有類之外聲明的函數(shù)(也就是非成員函數(shù)),都是具有文件作用域的。 ? 這樣的函數(shù)都可以在不同的編譯單元中被調(diào)用,只要在調(diào)用之前進(jìn)行引用性聲明(即聲明函數(shù)原型)即可。也可以在聲明函數(shù)原型或定義函數(shù)時(shí)用 extern修飾,其效果與不加修飾的缺省狀態(tài)是一樣的。 56 —— C++的一般組織結(jié)構(gòu) 將變量和函數(shù)限制在編譯單元內(nèi) ? 使用匿名的命名空間:在匿名命名空間中定義的變量和函數(shù),都不會(huì)暴露給其它的編譯單元。 namespace { //匿名的命名空間 int n。 void f() { n++。 } } ? 這里被“ namespace { …… }”括起的區(qū)域都屬于匿名的命名空間。 57 —— C++的一般組織結(jié)構(gòu) ? // ? include iostream ? using namespace std。 ? int i=3。 ? void next()。 ? void other()。 ? int main() ? { ? i++。 ? next()。 ? coutiendl。 ? } ? void next() ? { ? i++。 ? other()。 ? } ?// ?extern int i。 ?void other() ?{i++。} 標(biāo)準(zhǔn) C++庫(kù) ? 標(biāo)準(zhǔn) C++類庫(kù)是一個(gè)極為靈活并可擴(kuò)展的可重用軟件模塊的集合。標(biāo)準(zhǔn) C++類與組件在邏輯上分為 6種類型: ? 輸入 /輸出類 ? 容器類與 ADT(抽象數(shù)據(jù)類型) ? 存儲(chǔ)管理類 ? 算法 ? 錯(cuò)誤處理 ? 運(yùn)行環(huán)境支持 59 編譯預(yù)處理 ? include 包含指令 ? 將一個(gè)源文件嵌入到當(dāng)前源文件中該點(diǎn)處。 ? include文件名 ? 按標(biāo)準(zhǔn)方式搜索,文件位于 C++系統(tǒng)目錄的 include子目錄下 ? include文件名 ? 首先在當(dāng)前目錄中搜索,若沒有,再按標(biāo)準(zhǔn)方式搜索。 ? define 宏定義指令 ? 定義符號(hào)常量,很多情況下已被 const定義語句取代。 ? 定義帶參數(shù)宏,已被內(nèi)聯(lián)函數(shù)取代。 ? undef ? 刪除由 define定義的宏,使之不再起作用。 60 條件編譯指令 ——if 和 endif if 常量表達(dá)式 //當(dāng)“ 常量表達(dá)式”非零時(shí)編譯 程序正文 endif ...... 61 —— 編譯預(yù)處理 條件編譯指令 ——else if 常量表達(dá)式 //當(dāng)“ 常量表達(dá)式”非零時(shí)編譯 程序正文 1 else //當(dāng)“ 常量表達(dá)式”為零時(shí)編譯 程序正文 2 endif 62 —— 編譯預(yù)處理 條件編譯指令 ——elif if 常量表達(dá)式 1 程序正文 1 //當(dāng)“ 常量表達(dá)式 1”非零時(shí)編譯 elif 常量表達(dá)式 2 程序正文 2 //當(dāng)“ 常量表達(dá)式 2”非零時(shí)編譯 else 程序正文 3 //其他情況下編譯 endif 63 —— 編譯預(yù)處理 條件編譯指令(續(xù)) ifdef 標(biāo)識(shí)符 程序段 1 else 程序段 2 endif 如果“標(biāo)識(shí)符”經(jīng) defined定義過,且未經(jīng) undef刪除,則編譯程序段 1,否則編譯程序段 2。 64 —— 編譯預(yù)處理 條件編譯指令(續(xù)) ifndef 標(biāo)識(shí)符 程序段 1 else 程序段 2 endif 如果“標(biāo)識(shí)符”未被定義過,則編譯程序段 1,否則編譯程序段 2。 65 —— 編譯預(yù)處理 4. defined操縱符 格式: defined(標(biāo)識(shí)符) ifndef MYHEAD_H define MYHEAD_H ……… endif if !defined( MYHEAD_H) define MYHEAD_H ……… endif 注意:可能出現(xiàn)的頭文件的多次包含! // include include int main() { ? } // include ? // include ? // class Point { ? } ? 使用條件編譯后的頭文件 // ifndef HEAD_H define HEAD_H class Point { ? } ? endif 小結(jié) ? 主要內(nèi)容 ? 作用域與可見性、對(duì)象的生存期、數(shù)據(jù)的共享與保護(hù)、友元、編譯預(yù)處理命令、多文件結(jié)構(gòu)和工程 ? 達(dá)到的目標(biāo) ? 深入理解程序的結(jié)構(gòu)、模塊間的關(guān)系、數(shù)據(jù)共享。 6
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1