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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)教程c語(yǔ)言描述下ppt(存儲(chǔ)版)

  

【正文】 的代碼。如產(chǎn)生求兩個(gè)整數(shù)中的較大值的函數(shù),或求兩個(gè)浮點(diǎn)數(shù)中的較大值函數(shù)等等。該重載函數(shù)的函數(shù)體與函數(shù)模板的函數(shù)體相同,參數(shù)為具體的數(shù)據(jù)類型。 類模板定義 第 4章 繼承機(jī)制 類模板的定義格式: template 模板參數(shù)表 class 類模板名 { 類成員聲明 } 其中, 模板參數(shù)表 中包含一個(gè)或多個(gè)用逗號(hào)分開的類型,參數(shù)項(xiàng)可以包含基本數(shù)據(jù)類型,也可以包含類類型:如果是類類型,則須加前綴 class或 typename。 使用函數(shù)類型參數(shù)的類模板 第 4章 繼承機(jī)制 【 例 】 定義一個(gè)數(shù)組類模板,并能夠指定數(shù)組的大小。 STL容器類庫(kù)中包含 7種基本容器: vector(向量 )、 deque(雙向隊(duì)列 )、 list(雙向鏈表 )、 set(集合 )、 multiset(多重集合 )、 map(映像 )、 multimap(多重映像 )。deque容器就像 vector和 1ist的混合體,既支持 vector的行為,又支持 1ist的行為。例如, map集合 m {(first,4), (second,99), (third,50)} 包含 3對(duì)元素。 容器 第 4章 繼承機(jī)制 【 例 】 示例 STL容器的使用 容器 第 4章 繼承機(jī)制 容器 返回本節(jié) 第 4章 繼承機(jī)制 迭代器 簡(jiǎn)單地說,迭代器是面向?qū)ο蟀姹镜闹羔槪?STL算法利用迭代器對(duì)存儲(chǔ)在容器中的元素序列進(jìn)行遍歷,迭代器提供了訪問容器和序列中每個(gè)元素的方法。例如 reverse算法,該算法的原型為: template typename BidirectionalIterator void reverse(BidirectionalIterator first, BidirectionalIterator last)。如果輸入流來(lái)源于鍵盤,表明你的程序要從鍵盤獲取輸入;如果輸入流來(lái)源于一個(gè)文件,表明程序要從那個(gè)文件獲取輸入。 1.使用 ios類的成員函數(shù)設(shè)置標(biāo)志字 ios類中聲明了一個(gè)數(shù)據(jù)成員,用于記錄當(dāng)前流的格式化狀態(tài),這個(gè)數(shù)據(jù)成員稱為標(biāo)志 字。 (5)long unsetf(long) 該函數(shù)用來(lái)清除參數(shù)所指定的那些標(biāo)志位,并返回更新前的標(biāo)志字。 使用 ios類的成員函數(shù)進(jìn)行格式控制 第 4章 繼承機(jī)制 (3) 設(shè)置浮點(diǎn)數(shù)輸出精度函數(shù) int precision() 該函數(shù)用來(lái)返回當(dāng)前浮點(diǎn)數(shù)的有效數(shù)字的個(gè)數(shù)。 s, classaamp。 int get() 從指定的輸入流中輸入一個(gè)字符 (包括空白字符 ),并返回該字符作為函數(shù)調(diào)用的值;遇到輸入流中的文件結(jié)束符時(shí),此 get函數(shù)返回 EOF。函數(shù)要么在讀取到nCount1個(gè)字符后終止,要么在讀取到指定的分隔符 delim時(shí)終止。 第 4章 繼承機(jī)制 輸入流的常用成員函數(shù) 6. putback()函數(shù) 該函數(shù)原型為: istreamamp。 將指定的 nCount個(gè)字符輸入到內(nèi)存中的字符數(shù)組 pch。 用于清除 /設(shè)置流的狀態(tài)位 (它不能設(shè)置 /清除 hardfail位 )。在 C++中,文件既可以進(jìn)行順序訪問,也可以進(jìn)行隨機(jī)訪問。 對(duì)象名 .open(文件名 ,方式 )。 文件的讀寫 第 4章 繼承機(jī)制 2.二進(jìn)制文件的讀寫 二進(jìn)制文件用 binary方式打開,讀寫方式完全由程序控制,一般的字處理軟件不能參與編輯。 C++有三種文件流:輸入文件流、輸出文件流和輸入 /輸出文件流。二進(jìn)制文件則是把數(shù)據(jù)的內(nèi)部存儲(chǔ)形式原樣存放到文件中,這種文件的優(yōu)點(diǎn)是與數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式保持一致,因此存儲(chǔ)效率高,無(wú)須進(jìn)行存儲(chǔ)形式的轉(zhuǎn)換,但不能直接按字符形式輸出。這兩個(gè)函數(shù)提供了從兩個(gè)方面測(cè)試流狀態(tài)是否為正常情況的手段。 返回本節(jié) 第 4章 繼承機(jī)制 輸出流的常用成員函數(shù) ()函數(shù) ostreamamp。 遇到指定的終止字符 t時(shí)提前結(jié)束或跳過輸入流中 n個(gè)字符結(jié)束 (此時(shí)跳過包括終止字符內(nèi)的若干個(gè)字符 )。 int get(charamp。如果讀取的字符數(shù)量少于指定的數(shù)量,就會(huì)設(shè)置 failbit錯(cuò)誤位。 插入符重載的一般格式如下: ostreamamp。 使用 ios類的成員函數(shù)進(jìn)行格式控制 第 4章 繼承機(jī)制 (2) 填充當(dāng)前寬度內(nèi)的填充字符函數(shù) char fill() 該函數(shù)用來(lái)返回當(dāng)前所使用的填充字符。 使用 ios類的成員函數(shù)進(jìn)行格式控制 第 4章 繼承機(jī)制 (3) long setf(long setbits, long field) 該函數(shù)用來(lái)將 field所指定的標(biāo)志位清零,將 setbits為 1的標(biāo)志位置為 1,并返回設(shè)置前的標(biāo)志字。 流類庫(kù) 第 4章 繼承機(jī)制 1.流類庫(kù)的基本結(jié)構(gòu) 流類庫(kù) 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 一個(gè)指針成員 指向該類對(duì)象 第 4章 繼承機(jī)制 2.預(yù)定義的流 C++的流庫(kù)預(yù)定義了 4個(gè)流: cin、 cout、 cerr和 clog 流是一個(gè)抽象概念,當(dāng)實(shí)際進(jìn)行 I/0操作時(shí),必須將流和一種具體的物理設(shè)備。 返回首頁(yè) 第 4章 繼承機(jī)制 第 8章 I/O流 概述 格式化輸入 /輸出 重載流的插入符和提取符 常用成員函數(shù) I/O 流的錯(cuò)誤處理 文件流操作 應(yīng)用實(shí)例 第 4章 繼承機(jī)制 概述 返回首頁(yè) 流的概念 流類庫(kù) 支持文件的流類 第 4章 繼承機(jī)制 流的概念 在 C++的輸入輸出系統(tǒng)中,最核心的對(duì)象是流 (stream)。 第 4章 繼承機(jī)制 迭代器 返回本節(jié) 第 4章 繼承機(jī)制 算法 從對(duì)容器的訪問性質(zhì)說,算法分為 : 只讀形式 (即不允許修改元素 )和改寫 (即可修改元素 )形式 從功能上說,可以分為 : 查找、比較、計(jì)算、排序、置值、合并、集合、管理等。 set, multiset與 map, multimap很相似。與例 nums不同,不能通過下標(biāo)來(lái)訪問集合 s。例如, vector和 deque都重載了操作符 [ ],而 1ist則沒有,所以 1ist容器不支持隨機(jī)訪問,除 operator[ ]和 at()函數(shù)外, 1ist提供 vector的其余功能。標(biāo)準(zhǔn)模板庫(kù) (Standard Template Library, STL)是標(biāo)準(zhǔn)C++庫(kù)的一部分。還可以有非類參數(shù)的參數(shù),一般稱之為函數(shù)類型參數(shù),也稱之為無(wú)類型模板參數(shù)。 第 4章 繼承機(jī)制 函數(shù)模板的重載 第 4章 繼承機(jī)制 函數(shù)模板的重載 返回本節(jié) 第 4章 繼承機(jī)制 類模板 類模板定義 類模板的實(shí)例化 使用函數(shù)類型參數(shù)的類模板 使用默認(rèn)參數(shù)的類模板 返回首頁(yè) 第 4章 繼承機(jī)制 同函數(shù)模板一樣,使用類模板可以為類定義一種模式,使得類中的某些數(shù)據(jù)成員、某些成員函數(shù)的參數(shù)、某些成員函數(shù)的返回值能取任意類型。它不是一個(gè)實(shí)實(shí)在在的函數(shù),編譯時(shí)并不產(chǎn)生任何執(zhí)行代碼。 template typename T T max(T a, T b) {return ab? a:b。 在 C++中,模板分為函數(shù)模板和類模板。 類類型轉(zhuǎn)換運(yùn)算符函數(shù)格式: operator〈返回類型名〉() { …… return 〈基本類型值〉 } 第 4章 繼承機(jī)制 類類型到基本類型的轉(zhuǎn)換 【 例 】 示例重載類類型轉(zhuǎn)換運(yùn)算符 第 4章 繼承機(jī)制 類類型到基本類型的轉(zhuǎn)換 【 例 】 示例多個(gè)重載類類型轉(zhuǎn)換運(yùn)算符 第 4章 繼承機(jī)制 類類型到基本類型的轉(zhuǎn)換 返回本節(jié) 第 4章 繼承機(jī)制 應(yīng)用實(shí)例 內(nèi)容:設(shè)向量 X=( x1,x2,x3,x4)和 Y=( y1,y2,y3,y4),則它們之間的加和減分別定義為: X +Y =( x1 + y1, x2 + y2, x3 + y3, x4 + y4) X – Y =( x1 – y1, x2 – y2, x3 – y3, x4 – y4) 設(shè)計(jì)一個(gè)向量類,進(jìn)行相應(yīng)運(yùn)算符的重載,以下標(biāo)方式訪問各向量分量,計(jì)算上述向量的和與差,輸出結(jié)果,并返回向量的長(zhǎng)度。 //c= (12)。 ()。 重載函數(shù)調(diào)用運(yùn)算符格式: 〈 類型 〉 operator( )( 〈 參數(shù)表 〉 ); 其中, 〈 類型 〉 可以為任意類型, 〈 參數(shù)表 〉 中可以是任意多個(gè)參數(shù),也可以沒有參數(shù),可以指定默認(rèn)值。在下述 3種情況下,系統(tǒng)將自動(dòng)調(diào)用所屬類的拷貝構(gòu)造函數(shù): ?當(dāng)說明新的類對(duì)象的同時(shí)要給它賦值另一個(gè)已存在對(duì)象的各成員當(dāng)前值。例 返回一個(gè) Namelist對(duì)象的引用,返回表達(dá)式是 *this,通過對(duì) this的提取操作得到對(duì)象本身。 雙目運(yùn)算符重載 第 4章 繼承機(jī)制 雙目運(yùn)算符重載 返回本節(jié) 第 4章 繼承機(jī)制 賦值運(yùn)算符重載 返回首頁(yè) 淺拷貝與深拷貝 重載賦值運(yùn)算符的格式 重載賦值運(yùn)算符函數(shù)的返回值 賦值運(yùn)算符重載函數(shù)與拷貝構(gòu)造函數(shù)的區(qū)別 第 4章 繼承機(jī)制 淺拷貝與深拷貝 如果一個(gè)類的數(shù)據(jù)成員中有指向動(dòng)態(tài)分配空間的指針,通常應(yīng)該定義拷貝構(gòu)造函數(shù),并重載賦值運(yùn)算符,否則會(huì)出現(xiàn)運(yùn)行錯(cuò)誤。這時(shí),該語(yǔ)句右邊的表達(dá)式被解釋為: operator + (, c1)。 〈 運(yùn)算符 〉 為要重載的運(yùn)算符,〈 形式參數(shù)表 〉 中的參數(shù)個(gè)數(shù)與重載的運(yùn)算符操作數(shù)的個(gè)數(shù)有關(guān)。 例如,不能重載二元浮點(diǎn)減法運(yùn)算符。 例如: a=3+4; a=”abc”+”def”。其執(zhí)行順序如下: 先調(diào)用派生類的析構(gòu)函數(shù) 再調(diào)用派生類中子對(duì)象類的析構(gòu)函數(shù)(如果派生類中有子對(duì)象) 再調(diào)用普通基類的析構(gòu)函數(shù) 最后調(diào)用虛基類的析構(gòu)函數(shù) 第 4章 繼承機(jī)制 繼承機(jī)制下析構(gòu)函數(shù)的調(diào)用順序 【例 】給例 ,分析程序的輸出結(jié)果,理解派生類析構(gòu)函數(shù)的調(diào)用順序。只有這樣,當(dāng)創(chuàng)建派生類的對(duì)象時(shí),才能自動(dòng)執(zhí)行基類的默認(rèn)構(gòu)造函數(shù)。 ?若派生類沒有構(gòu)造函數(shù)而基類有,則基類必須擁有缺省構(gòu)造函數(shù)。 【 例 】 分析程序的輸出結(jié)果,理解繼承中構(gòu)造函數(shù)的調(diào)用順序。 返回本節(jié) 第 4章 繼承機(jī)制 虛基類 引進(jìn)虛基類的目的是為了解決二義性問題 ,使得公共基類在它的派生類對(duì)象中只產(chǎn)生一個(gè)基類子對(duì)象 。 Baseclass2::show( )。私有繼承使 Point類中的公有成員函數(shù) movexy()的性質(zhì)發(fā)生了變化。 第 4章 繼承機(jī)制 私 有繼承 把例 Point類私有繼承 Circle類: 按下面修改代碼,其它部分不變。 第 4章 繼承機(jī)制 公有繼承 ?派生類的對(duì)象可以初始化基類的引用 例如: DerivedClass d?;惓蓡T在派生類中的訪問權(quán)限與繼承方式及基類成員本身被聲明的訪問權(quán)限有關(guān)。多繼承形成的類層次是一個(gè)有向無(wú)環(huán)圖。第 4章 繼承機(jī)制 面向?qū)ο蟪绦蛟O(shè)計(jì)教程( C++語(yǔ)言描述)下 第 4章 繼承機(jī)制 第 4章 繼承機(jī)制 基類和派生類 單繼承 派生類的訪問控制 多繼承 繼承機(jī)制下的構(gòu)造函數(shù)與析構(gòu)函數(shù) 應(yīng)用實(shí)例 第 4章 繼承機(jī)制 基類和派生類 返回首頁(yè) 繼承和派生的基本概念 繼承的種類 第 4章 繼承機(jī)制 繼承和派生的基本概念 通過繼承機(jī)制,可以利用已有的數(shù)據(jù)類型來(lái)定義新的數(shù)據(jù)類型。 從多個(gè)基類派生類的繼承被稱為多繼承。 返回首頁(yè) 第 4章 繼承機(jī)制 派生類的訪問控制 返回首頁(yè) 公有繼承 私有繼承 保護(hù)繼承 第 4章 繼承機(jī)制 公有繼承 類的派生可以分成公有繼承、私有繼承和保護(hù)繼承 3種。 b=d。在類外部,派生類的對(duì)象無(wú)法訪問基類的所有成員。 出錯(cuò)。 第 4章 繼承機(jī)制 二義性和支配規(guī)則 ?通過在派生類 Derivedclass中定義一個(gè)新函
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1