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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)教程(c++語言描述)下ppt-預(yù)覽頁

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

下一頁面
 

【正文】 應(yīng)用實(shí)例 返回首頁 定義一個(gè)點(diǎn)類( Point)、圓類( Circle)和圓柱體類( Cylinder)的層次結(jié)構(gòu)。編寫主函數(shù),測(cè)試這個(gè)層次結(jié)構(gòu),輸出圓柱體類的相關(guān)信息。 同一個(gè)運(yùn)算符 “ + ” ,由于所操作的數(shù)據(jù)類型不同而具有不同的意義,這就是運(yùn)算符重載,而且是系統(tǒng)預(yù)先定義的運(yùn)算符重載。 因此,不能重載 “ =”運(yùn)算符來做下面操作: Complex c。 (3) 不能創(chuàng)建新的運(yùn)算符。 編譯程序?qū)\(yùn)算符重載的選擇,遵循著函數(shù)重載的選擇原則。 返回本節(jié) 第 4章 繼承機(jī)制 用友員函數(shù)重載運(yùn)算符 用友員函數(shù)重載運(yùn)算符的原型為: friend 〈 返回值類型 〉 operator〈 運(yùn)算符 〉 ( 〈 形式參數(shù)表 〉 ) 返回本節(jié) 第 4章 繼承機(jī)制 兩種運(yùn)算符重載形式的比較 用友元或成員函數(shù)重載運(yùn)算符在功能上沒有什么區(qū)別。因?yàn)樵撜Z句右邊的表達(dá)式被解釋為: + (c1)。 兩個(gè)變?cè)急伙@式傳給運(yùn)算符函數(shù)。 ?在重載增量或減量運(yùn)算符時(shí),若使用友元函數(shù),則需要使用引用參數(shù)。 【 例 】 分析下列程序中存在的問題。 //釋放調(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)行,并完善它。例如,賦值語句 n2=n1。 Namelist n1(first object),n2(second object),n3(third object)。 ?當(dāng)對(duì)象作為函數(shù)的賦值參數(shù)而對(duì)函數(shù)進(jìn)行調(diào)用要進(jìn)行實(shí)參和形參的結(jié)合時(shí)。 重載下標(biāo)運(yùn)算符格式: 〈 類型 〉 operator[ ] ( int ); 該重載函數(shù)必須且只能帶一個(gè)形參,且規(guī)定其參數(shù)值相當(dāng)于下標(biāo)值。 第 4章 繼承機(jī)制 ( )運(yùn)算符重載 【 例 】 重載函數(shù)調(diào)用運(yùn)算符( ),計(jì)算下列函數(shù)的值: f( x, y) =5x+6y+7 第 4章 繼承機(jī)制 ( )運(yùn)算符重載 【 例 】 重載函數(shù)調(diào)用運(yùn)算符( )訪問二維數(shù)組元素,并進(jìn)行越界檢查。測(cè)試程序如下: 第 4章 繼承機(jī)制 基本類型到類類型的轉(zhuǎn)換 int main() { Complex c1(,),c2(,)。 coutc2=。 coutc1+12=。 coutc212=。為此, C++引入一種特殊的成員函數(shù) ——類類型轉(zhuǎn)換函數(shù)。 目的:理解重載運(yùn)算符的意義;掌握用成員函數(shù)、友員函數(shù)重載運(yùn)算符的特點(diǎn);掌握重載運(yùn)算符函數(shù)的調(diào)用方法。} 第 4章 繼承機(jī)制 強(qiáng)類型的程序設(shè)計(jì)迫使程序員為邏輯結(jié)構(gòu)相同而具體數(shù)據(jù)類型不同的對(duì)象編寫模式 —致的代碼,而無法抽取其中的共性,不利于程序的擴(kuò)充和維護(hù)。 一個(gè)模板并非一個(gè)實(shí)實(shí)在在的函數(shù)或類,僅僅是一個(gè)函數(shù)或類的描述,這些模板運(yùn)算對(duì)象的類型不是實(shí)際的數(shù)據(jù)類型,而是一種參數(shù)化的類型 (又稱為類屬類型 )。 第 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ù)體中的變量類型。} 當(dāng)程序中使用這個(gè)函數(shù)模板時(shí),編譯程序?qū)⒏鶕?jù)函數(shù)調(diào)用時(shí)的實(shí)際數(shù)據(jù)類型產(chǎn)生相應(yīng)的函數(shù)。 例如: template typename T1, typename T2 T1 func(T2) {┅┅ } 是錯(cuò)誤的聲明,盡管 func()的返回值用到了模板參數(shù)表中的 T1,但函數(shù)參數(shù)表中沒有用到模板參數(shù) T1。當(dāng)編譯系統(tǒng)在程序中發(fā)現(xiàn)有與函數(shù)模板中相匹配的函數(shù)調(diào)用時(shí),便生成一個(gè)重載函數(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ù)重載。類模板是對(duì)一批僅有成員數(shù)據(jù)類型不同的類的抽象。 類模板定義 返回本節(jié) 第 4章 繼承機(jī)制 類模板的實(shí)例化是指用某一數(shù)據(jù)類型替代類模板的類型參數(shù),格式為: 類模板名 類型實(shí)參表 由類模板經(jīng)實(shí)例化而生成的具體類稱之為模板類。 函數(shù)類型參數(shù)只限于整型、指針型和引用,其它類型 (例如浮點(diǎn)型 float)不能使用。 函數(shù)類型參數(shù)也可以使用默認(rèn)參數(shù),當(dāng)類模板被實(shí)例化時(shí),如果沒有顯式地指定它的值,則使用默認(rèn)值。 標(biāo)準(zhǔn)模板庫中有 3個(gè)主要組件: ?容器 (container) ?迭代器 (iterator) ?和算法 (algorithm) 第 4章 繼承機(jī)制 容器 “容器”是數(shù)據(jù)結(jié)構(gòu),是包含對(duì)象的對(duì)象。 3種順序容器在某些方面是相似的。另外, 1ist容器還提供成員函數(shù) splice()和 merge()合并列表, sort()排列列表,push_front()和 pop_front()追加和刪除列表元素。 4種關(guān)聯(lián)容器可以分成兩組: set和 map。 容器 第 4章 繼承機(jī)制 map是一種映像,其中可包含 0個(gè)或多個(gè)不排序的元素對(duì),一個(gè)元素是不重復(fù)的鍵值,另一個(gè)是與鍵相關(guān)聯(lián)的值。 map和 multimap容器的元素按關(guān)鍵字順序排列,因此提供按關(guān)鍵字的快速查找。區(qū)別僅是 set和 multiset不支持下標(biāo)操作。而迭代器更為抽象,它可以指向容器中的一個(gè)位置。 第 4章 繼承機(jī)制 算法 1.通用算法的調(diào)用形式 STL算法是用于對(duì)容器的數(shù)據(jù)施加特定操作的函數(shù)模板。 第 4章 繼承機(jī)制 算法 2.通用算法應(yīng)用 【 例 】 reverse與 sort算法的應(yīng)用 第 4章 繼承機(jī)制 算法 返回本節(jié) 第 4章 繼承機(jī)制 應(yīng)用實(shí)例 編寫一個(gè)對(duì)雙向鏈表進(jìn)行基本操作的程序。 一個(gè)流就是一個(gè)字節(jié)序列,如果流向程序,這個(gè)流就稱為輸入流:如果流出程序,則稱為輸出流。 這兩個(gè)流由系統(tǒng)自動(dòng)提供,在程序中要使用一個(gè) include預(yù)編譯指令指定頭文件 iostream。 C++的流類庫預(yù)定義的四個(gè)流所聯(lián)結(jié)起的具體設(shè)備為: cin 與標(biāo)準(zhǔn)輸入設(shè)備相關(guān)聯(lián) cout 與標(biāo)準(zhǔn)輸出設(shè)備相關(guān)聯(lián) cerr 與標(biāo)準(zhǔn)錯(cuò)誤輸出設(shè)備相關(guān)聯(lián) (非緩沖方式 ) clog 與標(biāo)準(zhǔn)錯(cuò)誤輸出設(shè)備相關(guān)聯(lián) (緩沖方式 ) 流類庫 返回本節(jié) 第 4章 繼承機(jī)制 返回本節(jié) 支持文件的流類 ios i s t re am o s t re am i o s t re a m s t re am b u f fs t re am b as e i fs t re am o fs t re am fi l e b u f fs t re am 第 4章 繼承機(jī)制 格式化輸入 /輸出 返回首頁 使用 ios類的成員函數(shù)進(jìn)行格式控制 使用控制符進(jìn)行格式控制 第 4章 繼承機(jī)制 使用 ios類的成員函數(shù)進(jìn)行格式控制 用 ios類的成員函數(shù)來對(duì)輸入 /輸出的格式進(jìn)行控制,如格式標(biāo)志字、域?qū)?、充填字符及輸出精度等? 下表列出了主要標(biāo)志常量名及其意義。 (4) long setf(long) 該函數(shù)用來設(shè)置參數(shù)所指定的那些標(biāo)志位,并返回更新前的標(biāo)志字。示例 ios定義的公有靜態(tài)符號(hào)常量的作用 。 charfill(char) 該函數(shù)用來設(shè)置當(dāng)前填充字符為參數(shù)所表示的字符,并返回更新前的填充字符。 使用 ios類的成員函數(shù)進(jìn)行格式控制 第 4章 繼承機(jī)制 使用 ios類的成員函數(shù)進(jìn)行格式控制 返回本節(jié) 第 4章 繼承機(jī)制 使用控制符進(jìn)行格式控制 第 4章 繼承機(jī)制 使用控制符進(jìn)行格式控制 第 4章 繼承機(jī)制 【例 】使用控制符進(jìn)行格式控制,完成例 的功能。 operator(ostreamamp。 重載流的插入符和提取符 第 4章 繼承機(jī)制 重載流的插入符和提取符 返回首頁 第 4章 繼承機(jī)制 常用成員函數(shù) I/O 返回首頁 輸入流的常用成員函數(shù) 輸出流的常用成員函數(shù) 第 4章 繼承機(jī)制 輸入流的常用成員函數(shù) ()函數(shù) istreamamp。 第 4章 繼承機(jī)制 輸入流的常用成員函數(shù) ()函數(shù) 該函數(shù)有 3種主要形式: ? istreamamp。 rch ) 從輸入流讀取一個(gè)字符 (包括空白字符 ),并將其存儲(chǔ) rch。 pch, int nCount,char delim=’\n’) 從輸入流中讀取字符。 ()函數(shù) 無參函數(shù),統(tǒng)計(jì)最后一次輸入操作讀取的字符數(shù)。終止字符仍停留在輸入流中。當(dāng)輸入一個(gè)字符時(shí),應(yīng)用程序把該字符放回輸入流,以保證輸入的數(shù)據(jù)中包含該字符。 read(const char*pch,int nCount)。 輸出一個(gè)字符。 第 4章 繼承機(jī)制 I/0流的狀態(tài)函數(shù) 3.清除 /設(shè)置流狀態(tài)位函數(shù) ios類的成員函數(shù): void ios::clear(int=0)。不考慮記錄的界限,因此這種文件稱為流式文件。 文件流 第 4章 繼承機(jī)制 按數(shù)據(jù)的存取方式來分類,文件可分為順序文件和隨機(jī)讀寫文件。文件流( Text Stream)是以外存文件為輸入 /輸出對(duì)象的數(shù)據(jù)流。 文件流 返回本節(jié) 第 4章 繼承機(jī)制 1. 打開文件 有兩種方法: ?先建立流對(duì)象,然后調(diào)用函數(shù) open連接外部文件 流類 對(duì)象名 。 文件的打開與關(guān)閉 第 4章 繼承機(jī)制 文件的打開與關(guān)閉 第 4章 繼承機(jī)制 2. 關(guān)閉文件 使用 close()成員函數(shù)進(jìn)行關(guān)閉: 流對(duì)象名 . close() 其中, 流對(duì)象名 是待關(guān)閉的文件流的對(duì)象名。 【 例 】 用二進(jìn)制文件處理學(xué)生信息 文件的讀寫 第 4章 繼承機(jī)制
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1