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

正文內(nèi)容

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

  

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