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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計教程c語言描述下ppt(完整版)

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

下一頁面
  

【正文】 函數(shù),基類有缺省構(gòu)造函數(shù)時,派生類構(gòu)造函數(shù)的規(guī)則。 ? 若派生類和基類都有構(gòu)造函數(shù),但基類沒有缺省構(gòu)造函數(shù),則派生類的每一個構(gòu)造函數(shù)必須在其初始化列表中顯式地調(diào)用基類的某個構(gòu)造函數(shù)。 構(gòu)造函數(shù)調(diào)用順序是:先調(diào)用所有基類的構(gòu)造函數(shù),再調(diào)用派生類的構(gòu)造函數(shù)。 例如: 第 4章 繼承機制 虛基類 class Baseclass1:visual public Base { public: void seta(int x){val=x。 【例 】下面程序訪問了共同基類的成員,分析程序中出現(xiàn)的二義性。 【例 】下面程序調(diào)用了不同基類的相同成員,分析程序中出現(xiàn)的二義性。} void display()。 ?派生類的對象的地址可以賦給指向基類的指針 例如: DerivedClass d。 公有派生時,可以通過定義派生類自己的成員函數(shù)來訪問派生類繼承來的公有和保護成員,但不能訪問繼承來的私有成員。 在 C++中,單一繼承的一般形式為: 第 4章 繼承機制 單繼承 class〈派生類名〉:〈繼承方式〉〈基類名〉 { public: 公有數(shù)據(jù)和函數(shù) protected: 保護數(shù)據(jù)和函數(shù) private: 私有數(shù)據(jù)和函數(shù) }。 派生新類的類稱為基類,又稱父類,而將派生出來的新類稱為派生類,又稱子類。 第 4章 繼承機制 繼承和派生的基本概念 從現(xiàn)存類中派生出新類時,可以對派生類做如下幾種變化: ?增加新的成員變量 ?增加新的成員函數(shù) ?重新定義已有的成員函數(shù) ?改變現(xiàn)有成員的屬性 返回本節(jié) 第 4章 繼承機制 繼承的種類 一個派生類既可以從一個基類派生,也可以從多個基類派生。 第 4章 繼承機制 單繼承 〈繼承方式〉 有三種 : public 表示公有繼承方式 private 表示私有繼承方式 protected 表示保護繼承方式 缺省情況下為私有繼承方式。 第 4章 繼承機制 公有繼承 賦值兼容規(guī)則:是指在公有繼承情況下,一個派生類的對象可以作為基類的對象來使用的地方。 BaseClass* pb=amp。 protected: int R。 第 4章 繼承機制 二義性和支配規(guī)則 主函數(shù) main( ) 的語句 ( )中,對象 obj調(diào)用哪個 show( )函數(shù)存在二義性。 第 4章 繼承機制 二義性和支配規(guī)則 Base{val} Base{val}Baseclass1{seta( )} Baseclass2{setb( )}Derivedclass{show( )}第 4章 繼承機制 二義性和支配規(guī)則 從圖可以看出, Derivedclass的對象包含基類 Base的兩個基類子對象:一個是由 Baseclass1路徑產(chǎn)生的,另一個是由 Baseclass2路徑產(chǎn)生的。} }。 處于同一層次的各基類構(gòu)造函數(shù)的調(diào)用順序取決于定義派生類所指定的基類順序,與派生類構(gòu)造函數(shù)中所定義的成員初始化列表順序無關(guān)。只有這樣,當(dāng)創(chuàng)建派生類的對象時,基類的構(gòu)造函數(shù)才能獲得執(zhí)行機會。 第 4章 繼承機制 派生類構(gòu)造函數(shù)的調(diào)用規(guī)則 第四種情況:若派生類和基類都有構(gòu)造函數(shù),但基類沒有缺省構(gòu)造函數(shù),則派生類的每一個構(gòu)造函數(shù)必須在其初始化列表中顯式地調(diào)用基類的某個構(gòu)造函數(shù)。要求各類提供支持初始化的構(gòu)造函數(shù)和顯示自己成員的成員函數(shù)。 =f。 從技術(shù)上講,可以任意進行運算符重載,但是,如果脫離原有語義太遠(yuǎn),就會使程序造成混亂,所以最好堅持如下的 4個 “ 不能改變 ” : ? 不能改變運算符操作數(shù)的個數(shù) ? 不能改變運算符原有的優(yōu)先級 ? 不能改變運算符原有的結(jié)合性 ? 不能改變運算符原有的語法結(jié)構(gòu) 返回本節(jié) 第 4章 繼承機制 編譯程序選擇重載運算符的規(guī)則 運算符重載實際是一個函數(shù),所以運算符的重載實際上是函數(shù)的重載。 如果“ +”用成員函數(shù)重載,編譯時會出錯。 ?友元函數(shù)不能重載 ( )、 [ ]、和 運算符。obj) { delete dobj。例如,下面的語句是正確的。 返回本節(jié) 第 4章 繼承機制 特殊運算符重載 返回首頁 [ ]運算符重載 ( )運算符重載 第 4章 繼承機制 [ ]運算符重載 對下標(biāo)運算符[ ]進行重載,只能重載為類成員函數(shù) ,不可重載為友元函數(shù)。 復(fù)數(shù)與整數(shù)的混合運算。 //c= + (12)。 } 第 4章 繼承機制 基本類型到類類型的轉(zhuǎn)換 運行結(jié)果: c1=+ c2=+ c1+12=+ c212=+ 返回本節(jié) 第 4章 繼承機制 類類型到基本類型的轉(zhuǎn)換 構(gòu)造函數(shù)能夠把基本類型對象轉(zhuǎn)換成指定類對象,但不能把類對象轉(zhuǎn)換為基本類型數(shù)據(jù)。} 和 float max(float a,float b) {return ab? a:b。 通過參數(shù)實例化可以再構(gòu)造出具體的函數(shù)或類,稱為模板函數(shù)和模板類,它們之間的關(guān)系如下圖所示。但 參數(shù)表 至少有一個形參的類型必須用模板參數(shù)表 中的形參來定義,并且在 模板參數(shù)表 中的每個模板參數(shù)都必須在 參數(shù)表 中得到使用,即作為形參的類型使用。 第 4章 繼承機制 函數(shù)模板的實例化 【 例 】 利用例 的較大值。放在類模板的外部,采用以下形式: template 模板參數(shù)表 返回值類型 類模板名 類型名表 ::函數(shù)名 (參數(shù)表 ) { 函數(shù)體 } 其中, 類模板名 即是類模板中定義的名稱, 類型名表 即是類模板定義中的類型形式參數(shù)表中的參數(shù)名。當(dāng)類模板被實例化時,如果沒有指定其它的數(shù)據(jù)類型,則使用默認(rèn)類型。分為 vector、 deque和 1ist 3種類型。 容器 第 4章 繼承機制 關(guān)聯(lián)容器具有根據(jù)一組索引來快速提取元素能力,其中元素可以通過鍵值( key)來訪問。 容器 第 4章 繼承機制 multiset是容許有重復(fù)鍵值的 set,而 multimap是容許有重復(fù)鍵值的 map。指針可以指向內(nèi)存中的一個地址,通過這個地址就可以訪問相應(yīng)的內(nèi)存單元。 該算法的功能是來訪問容器中的元素,將區(qū)間 [first,last] 中的元素以相反的方向放置。 第 4章 繼承機制 cin是連接到鍵盤的一個輸入流,而 cout是連接到屏幕的一個輸出流。 第 4章 繼承機制 使用標(biāo)志常量或直接用對應(yīng)的十六進制值設(shè)置輸入輸出流的格式。 使用 ios類的成員函數(shù)進行格式控制 第 4章 繼承機制 【例 】以幾種不同的進制輸出同一整數(shù)。 使用 ios類的成員函數(shù)進行格式控制 第 4章 繼承機制 【 例 】 示例如何使用 ios類的成員函數(shù)設(shè)置域?qū)?、充填字符及輸出精度? } 重載流的插入符和提取符 第 4章 繼承機制 【 例 】 重載流的插入符和提取符,完成例 同樣的功能。 int get(charamp。不同的是, getline要從輸入流中刪除分隔符 (即讀取并刪除它 ),而不是把它存放在數(shù)組中。對于應(yīng)用程序需要掃描輸入流以查找以特定字符開頭的字段來說,這是非常有用的。 put(char rch )。例如: 返回本節(jié) 第 4章 繼承機制 文件流操作 文件流 文件的打開與關(guān)閉 文件的讀寫 返回首頁 第 4章 繼承機制 在 C++中,文件被看作是字符的序列,即文件是由一個個的字符數(shù)據(jù)順序組成的。 文件流 第 4章 繼承機制 在 C++語言里,文件操作是通過文件流來完成的。 其中,“流類”是 C++流類庫定義的文件流類,為ifstream、 ofstream或 fstream。 文件的打開與關(guān)閉 返回本節(jié) 第 4章 繼承機制 1.文本文件的讀寫 文本文件用默認(rèn)方式打開。輸出文件流是從內(nèi)存流向外存文件的數(shù)據(jù),輸入文件流是從外存文件流向內(nèi)存的數(shù)據(jù)。 按數(shù)據(jù)的存儲形式來分類,文件可分為文本文件和二進制文件。 第 4章 繼承機制 輸出流的常用成員函數(shù) 【例 】從輸入的串中分離數(shù)字串,示例常用成員函數(shù) I/O 第 4章 繼承機制 輸出流的常用成員函數(shù) 返回本節(jié) 第 4章 繼承機制 常用成員函數(shù) I/O 返回首頁 I/0流的錯誤狀態(tài)字 I/0流的狀態(tài)函數(shù) 第 4章 繼承機制 I/0流的錯誤狀態(tài)字 返回本節(jié) 第 4章 繼承機制 I/0流的狀態(tài)函數(shù) 1.檢查一個流對象當(dāng)前狀態(tài)的成員函數(shù) 有幾個函數(shù)可用來檢查一個流對象的當(dāng)前狀態(tài),它們都是 ios類的成員函數(shù): int rdstate() //返回當(dāng)前的流狀態(tài)字 int eof() //如果提取操作已到達(dá)文件尾,則返回非零值 int fail() //若 failbit位置位,返回非零值 int bad() //若 badbit位置位,返回非零值 int good() //若狀態(tài)字沒有置位,則返回非零值 可以使用這些函數(shù)檢查當(dāng)前流的狀態(tài)。 第 4章 繼承機制 輸入流的常用成員函數(shù) 7. peek()函數(shù) 無參函數(shù),返回輸入流的下一個字符,但并不將其從輸入流中刪除。 第 4章 繼承機制 輸入流的常用成員函數(shù) ()函數(shù) 該函數(shù)原型為: istreamamp。當(dāng)遇到文件結(jié)束符時,此 get函數(shù)返回 0,否則返回對 istream對象的引用,并用該引用再次調(diào)用 get成員函數(shù)。 read(char*pch,int nCount)。 使用控制符進行格式控制 第 4章 繼承機制 返回本節(jié) 使用控制符進行格式控制 第 4章 繼承機制 運算符重載有兩種形式:重載為成員函數(shù)或者是重載為友元函數(shù)。 使用 ios類的成員函數(shù)進行格式控制 第 4章 繼承機制 2.使用 ios類的成員函數(shù)設(shè)置域?qū)?、充填字符及輸出精? 在 ios類定義了一些設(shè)置域?qū)?、充填字符及輸出精度等成員函數(shù): (1) 設(shè)置輸出數(shù)據(jù)所占寬度的函數(shù) int width() 該函數(shù)用來返回當(dāng)前輸出的數(shù)據(jù)寬度。 使用 ios類的成員函數(shù)進行格式控制 第 4章 繼承機制 使用 ios類的成員函數(shù)進行格式控制 第 4章 繼承機制 使用 ios類的成員函數(shù)進行格式控制 第 4章 繼承機制 Ios的幾個直接操作標(biāo)志字的公有成員函數(shù): (1) long flags() 該函數(shù)用來返回標(biāo)志字。 流的概念 返回本節(jié) 第 4章 繼承機制 C++將與輸入和輸出有關(guān)的操作定義為一個類體系,放在一個系統(tǒng)庫里,以備用戶調(diào)用。要求能從兩端開始插入、刪除和輸出結(jié)點。 第 4章 繼承機制 迭代器 1.迭代器的分類 STL迭代器主要包括 5種基本類別: 輸入( input)迭代器、輸出 (output) 迭代器、前向(forward) 迭代器、雙向 (bidirectional)迭代器和隨機訪問 (random access) 迭代器。重載算符函數(shù) operator[]基于關(guān)鍵字的查找和插入。 ?set是一種集合,其中可包含 0個或多個不重復(fù)的和不排序的元素,這些元素被稱為鍵值。如,都有用于增加元素的 insert成員函數(shù),及用于刪除元素的 erase成員函數(shù)等, 3種順序容器的元素均可通過位置來訪問。 使用默認(rèn)參數(shù)的類模板 第 4章 繼承機制 【例 】定義一個數(shù)組類模板,使用數(shù)據(jù)類型和數(shù)組大小的默認(rèn)參數(shù)。格式為: 類模板名 類型實參表 對象名 [( 實參表 ) ] 類模板的實例化 第 4章 繼承機制 【 例 】 定義一個數(shù)組類模板,了解類模板的實際作用。 1. 函數(shù)模
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1