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

正文內容

面向對象程序設計教程(c++語言描述)下ppt-預覽頁

2024-11-09 05:35 上一頁面

下一頁面
 

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