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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)教程c語言描述下ppt-免費(fèi)閱讀

2025-11-08 05:35 上一頁面

下一頁面
  

【正文】 文件的打開與關(guān)閉 第 4章 繼承機(jī)制 文件的打開與關(guān)閉 第 4章 繼承機(jī)制 2. 關(guān)閉文件 使用 close()成員函數(shù)進(jìn)行關(guān)閉: 流對(duì)象名 . close() 其中, 流對(duì)象名 是待關(guān)閉的文件流的對(duì)象名。文件流( Text Stream)是以外存文件為輸入 /輸出對(duì)象的數(shù)據(jù)流。不考慮記錄的界限,因此這種文件稱為流式文件。 輸出一個(gè)字符。當(dāng)輸入一個(gè)字符時(shí),應(yīng)用程序把該字符放回輸入流,以保證輸入的數(shù)據(jù)中包含該字符。 ()函數(shù) 無參函數(shù),統(tǒng)計(jì)最后一次輸入操作讀取的字符數(shù)。 rch ) 從輸入流讀取一個(gè)字符 (包括空白字符 ),并將其存儲(chǔ) rch。 重載流的插入符和提取符 第 4章 繼承機(jī)制 重載流的插入符和提取符 返回首頁 第 4章 繼承機(jī)制 常用成員函數(shù) I/O 返回首頁 輸入流的常用成員函數(shù) 輸出流的常用成員函數(shù) 第 4章 繼承機(jī)制 輸入流的常用成員函數(shù) ()函數(shù) istreamamp。 使用 ios類的成員函數(shù)進(jìn)行格式控制 第 4章 繼承機(jī)制 使用 ios類的成員函數(shù)進(jìn)行格式控制 返回本節(jié) 第 4章 繼承機(jī)制 使用控制符進(jìn)行格式控制 第 4章 繼承機(jī)制 使用控制符進(jìn)行格式控制 第 4章 繼承機(jī)制 【例 】使用控制符進(jìn)行格式控制,完成例 的功能。示例 ios定義的公有靜態(tài)符號(hào)常量的作用 。 下表列出了主要標(biāo)志常量名及其意義。 這兩個(gè)流由系統(tǒng)自動(dòng)提供,在程序中要使用一個(gè) include預(yù)編譯指令指定頭文件 iostream。 第 4章 繼承機(jī)制 算法 2.通用算法應(yīng)用 【 例 】 reverse與 sort算法的應(yīng)用 第 4章 繼承機(jī)制 算法 返回本節(jié) 第 4章 繼承機(jī)制 應(yīng)用實(shí)例 編寫一個(gè)對(duì)雙向鏈表進(jìn)行基本操作的程序。而迭代器更為抽象,它可以指向容器中的一個(gè)位置。 map和 multimap容器的元素按關(guān)鍵字順序排列,因此提供按關(guān)鍵字的快速查找。 4種關(guān)聯(lián)容器可以分成兩組: set和 map。 3種順序容器在某些方面是相似的。 函數(shù)類型參數(shù)也可以使用默認(rèn)參數(shù),當(dāng)類模板被實(shí)例化時(shí),如果沒有顯式地指定它的值,則使用默認(rèn)值。 類模板定義 返回本節(jié) 第 4章 繼承機(jī)制 類模板的實(shí)例化是指用某一數(shù)據(jù)類型替代類模板的類型參數(shù),格式為: 類模板名 類型實(shí)參表 由類模板經(jīng)實(shí)例化而生成的具體類稱之為模板類。 第 4章 繼承機(jī)制 函數(shù)模板的實(shí)例化 函數(shù)模板和模板函數(shù)的關(guān)系 返回本節(jié) 函數(shù)模板 t e m p l at e t y p e n am e T T m ax (T a, T b ) 模板函數(shù) int m ax ( int , int ) 模板函數(shù) c h ar m ax ( c h ar , c h ar ) 模板函數(shù) fl o at m ax ( fl o at , fl o at ) 模板函數(shù) s t ri n g m ax ( s t ri n g , s t ri n g ) 實(shí)例化 實(shí)例化 實(shí)例化 實(shí)例化 第 4章 繼承機(jī)制 函數(shù)模板的重載 函數(shù)模板可以用多種方式重載,可以定義同名的函數(shù)模板,提供不同的參數(shù)和實(shí)現(xiàn);也可以用其它非模板函數(shù)重載。 例如: template typename T1, typename T2 T1 func(T2) {┅┅ } 是錯(cuò)誤的聲明,盡管 func()的返回值用到了模板參數(shù)表中的 T1,但函數(shù)參數(shù)表中沒有用到模板參數(shù) T1。 第 4章 繼承機(jī)制 模板的概念 返回本節(jié) 實(shí)例化 實(shí)例化 模板 (函數(shù)模板或類模板) 模板函數(shù) 模板類 對(duì) 象 實(shí)例化 第 4章 繼承機(jī)制 函數(shù)模板 返回首頁 函數(shù)模板的定義 函數(shù)模板的實(shí)例化 函數(shù)模板的重載 第 4章 繼承機(jī)制 函數(shù)模板的定義 函數(shù)模板的定義格式如下: template 模板參數(shù)表 返回值類型 函數(shù)名 (參數(shù)表 ) { 函數(shù)體 } 其中 : 第 4章 繼承機(jī)制 函數(shù)模板的定義 ?關(guān)鍵字 template是定義一個(gè)模板的關(guān)鍵字 ?模板參數(shù)表 中包含一個(gè)或多個(gè)用逗號(hào)分開的模板參數(shù)項(xiàng),每一項(xiàng)由保留字 class或 typename開始,后跟一個(gè)用戶命名的標(biāo)識(shí)符,此標(biāo)識(shí)符為模板參數(shù),表示一種數(shù)據(jù)類型,函數(shù)模板中可以利用這些模板參數(shù)定義函數(shù)返回值類型、參數(shù)類型和函數(shù)體中的變量類型。} 第 4章 繼承機(jī)制 強(qiáng)類型的程序設(shè)計(jì)迫使程序員為邏輯結(jié)構(gòu)相同而具體數(shù)據(jù)類型不同的對(duì)象編寫模式 —致的代碼,而無法抽取其中的共性,不利于程序的擴(kuò)充和維護(hù)。為此, C++引入一種特殊的成員函數(shù) ——類類型轉(zhuǎn)換函數(shù)。 coutc1+12=。測試程序如下: 第 4章 繼承機(jī)制 基本類型到類類型的轉(zhuǎn)換 int main() { Complex c1(,),c2(,)。 重載下標(biāo)運(yùn)算符格式: 〈 類型 〉 operator[ ] ( int ); 該重載函數(shù)必須且只能帶一個(gè)形參,且規(guī)定其參數(shù)值相當(dāng)于下標(biāo)值。 Namelist n1(first object),n2(second object),n3(third object)。 //釋放調(diào)用者對(duì)象 dobj已經(jīng)分配到的動(dòng)態(tài)存儲(chǔ)空間 使用 new為調(diào)用者對(duì)象分配與形參 obj對(duì)象同樣大小的動(dòng)態(tài)存儲(chǔ)空間; 將形參 obj對(duì)象的動(dòng)態(tài)存儲(chǔ)空間中的數(shù)據(jù)賦給調(diào)用者對(duì)象; return * this; //返回調(diào)用者對(duì)象 } 第 4章 繼承機(jī)制 重載賦值運(yùn)算符的格式 【 例 】 重載賦值運(yùn)算符,使例 運(yùn)行,并完善它。 ?在重載增量或減量運(yùn)算符時(shí),若使用友元函數(shù),則需要使用引用參數(shù)。因?yàn)樵撜Z句右邊的表達(dá)式被解釋為: + (c1)。 編譯程序?qū)\(yùn)算符重載的選擇,遵循著函數(shù)重載的選擇原則。 因此,不能重載 “ =”運(yùn)算符來做下面操作: Complex c。編寫主函數(shù),測試這個(gè)層次結(jié)構(gòu),輸出圓柱體類的相關(guān)信息。只有這樣,當(dāng)創(chuàng)建派生類的對(duì)象時(shí),基類的構(gòu)造函數(shù)才能獲得執(zhí)行機(jī)會(huì)。 第 4章 繼承機(jī)制 派生類構(gòu)造函數(shù)的調(diào)用規(guī)則 第一種情況:若派生類有構(gòu)造函數(shù)而基類沒有,當(dāng)創(chuàng)建派生類的對(duì)象時(shí),派生類的相應(yīng)構(gòu)造函數(shù)被自動(dòng)調(diào)用。 第 4章 繼承機(jī)制 繼承機(jī)制下構(gòu)造函數(shù)的調(diào)用順序 【 例 】 分析程序的輸出結(jié)果,理解多繼承方式下構(gòu)造函數(shù)的調(diào)用順序。 class Baseclass2:visual public Base { public: void setb(int x){val=x。 【 例 】 示例 Derivedclass的對(duì)象包含基類Base的兩個(gè)基類子對(duì)象 第 4章 繼承機(jī)制 二義性和支配規(guī)則 由于二義性原因 , 一個(gè)類不能從同一個(gè)類中直接繼承一次以上 。 若要消除二義性 : ?使用作用域運(yùn)算符 例如: ::show( )。 }。d。 三種情況: ?派生類的對(duì)象可以賦給基類的對(duì)象 例如: DerivedClass d。 第 4章 繼承機(jī)制 單繼承 【例 】公有繼承方式單繼承的例子。 從一個(gè)基類派生的繼承被稱為單繼承。新類自動(dòng)具有原有類的成員,根據(jù)需要還可以增加新成員。不同繼承方式,派生類對(duì)基類成員擁有不同的訪問權(quán)限。 第 4章 繼承機(jī)制 公有繼承 公有繼承時(shí),在派生類中,基類的公有成員和保護(hù)成員被繼承后分別作為派生類的公有成員和保護(hù)成員。 br=d。R=myr。 返回本節(jié) 第 4章 繼承機(jī)制 二義性和支配規(guī)則 多繼承時(shí),可能會(huì)造成派生類對(duì)基類成員訪問的不唯一性,即二義性。 Bas e c l as s 1 { a, s e t a( ), s h o w ( )} Bas e c l as s 2 { b , s e t b ( ), s h o w ( )} D e ri v e d c l as s { c , s h o w ( )} 第 4章 繼承機(jī)制 二義性和支配規(guī)則 如果一個(gè)派生類從多個(gè)基類派生,而這些基類又有一個(gè)共同的基類,則在這個(gè)派生類中訪問這個(gè)共同的基類中的成員時(shí)可能會(huì)產(chǎn)生二義性。 虛基類的說明是用在定義派生類時(shí) , 寫在派生類名的后面 。 第 4章 繼承機(jī)制 繼承機(jī)制下構(gòu)造函數(shù)的調(diào)用順序 2.多繼承機(jī)制下構(gòu)造函數(shù)的調(diào)用順序 多繼承方式下派生類的構(gòu)造函數(shù)須同時(shí)負(fù)責(zé)該派生類所有基類構(gòu)造函數(shù)的調(diào)用。 第 4章 繼承機(jī)制 派生類構(gòu)造函數(shù)的調(diào)用規(guī)則 ? 若派生類有構(gòu)造函數(shù),且基類有缺省構(gòu)造函數(shù),則創(chuàng)建派生類的對(duì)象時(shí),基類的缺省構(gòu)造函數(shù)會(huì)自動(dòng)執(zhí)行,除非當(dāng)前被調(diào)用的派生類構(gòu)造函數(shù)在其初始化段中顯式地調(diào)用了基類的有參構(gòu)造函數(shù)。 第 4章 繼承機(jī)制 派生類構(gòu)造函數(shù)的調(diào)用規(guī)則 第三種情況:若派生類有構(gòu)造函數(shù),且基類有缺省構(gòu)造函數(shù),則創(chuàng)建派生類的對(duì)象時(shí),基類的缺省構(gòu)造函數(shù)會(huì)自動(dòng)執(zhí)行,除非當(dāng)前被調(diào)用的派生類構(gòu)造函數(shù)在其初始化段中顯式地調(diào)用了基類的有參構(gòu)造函數(shù)。圓包括圓心和半徑兩個(gè)數(shù)據(jù)成員,圓心具有點(diǎn)類的所有特征。 第 4章 繼承機(jī)制 運(yùn)算符重載的規(guī)則 重載運(yùn)算符必須遵循下列規(guī)則: (1) 重載運(yùn)算符必須符合語言語法。 (4) 不能重載下面運(yùn)算符: . 類成員選擇運(yùn)算符 .* 成員指針運(yùn)算符 :: 作用域運(yùn)算符 ?: 條件表達(dá)式運(yùn)算符 除此之外的運(yùn)算符都可以被重載,并且只有“ =”的重載函數(shù)不能被繼承。有時(shí)將二元運(yùn)算符重載為友元函數(shù)比重載為一個(gè)成員函數(shù)使用起來更靈活。 第 4章 繼承機(jī)制 兩種運(yùn)算符重載形式的比較 重載為友元函數(shù)的一些限制: ?為保持與 C++中規(guī)定的賦值語義相一致,賦值運(yùn)算符雖然它是一個(gè)二元操作符,但不能重載為友員函數(shù)。 第 4章 繼承機(jī)制 淺拷貝與深拷貝 返回本節(jié) 第 4章 繼承機(jī)制 重載賦值運(yùn)算符的格式 對(duì)賦值運(yùn)算符進(jìn)行重載的類成員函數(shù)“構(gòu)架”大致如下: Classnameamp。 函數(shù)返回 n2的引用。 ?當(dāng)函數(shù)的返回值是類的對(duì)象,在函數(shù)調(diào)用結(jié)束后返回到主調(diào)函數(shù)處時(shí)。 返回本節(jié) 第 4章 繼承機(jī)制 類類型轉(zhuǎn)換運(yùn)算符重載 基本類型到類類型的轉(zhuǎn)換 類類型到基本類型的轉(zhuǎn)換 返回首頁 第 4章 繼承機(jī)制 基本類型到類類型的轉(zhuǎn)換 利用構(gòu)造函數(shù)能完成從基本類型到類類型的轉(zhuǎn)換。 ()。 ()。 返回首頁 第 4章 繼承機(jī)制 第 7章 模板 模板的概念 函數(shù)模板 類模板 標(biāo)準(zhǔn)模板庫 STL 應(yīng)用實(shí)例 第 4章 繼承機(jī)制 模板的概念 返回首頁 類型的嚴(yán)格性與靈活性 解決沖突的途徑 模板的概念 第 4章 繼承機(jī)制 類型的嚴(yán)格性與靈活性 在強(qiáng)類型程序設(shè)計(jì)語言中,參與運(yùn)算的所有對(duì)象的類型在編譯時(shí)即可確定下來,并且編譯程序?qū)⑦M(jìn)行嚴(yán)格的類型檢查。 第 4章 繼承機(jī)制 模板的概念 模板的類屬參數(shù)由調(diào)用它的實(shí)際參數(shù)的具體數(shù)據(jù)類型替換,由編譯器生成一段真正可以運(yùn)行
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1