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

正文內(nèi)容

c++應(yīng)用與開發(fā)案例教程(上)ppt-全文預(yù)覽

  

【正文】 ‘ a‘ , c[8]的值為‘ m‘,其中 c[9]未賦值,系統(tǒng)自動(dòng)賦予 0值。 即為二維字符數(shù)組。 例如: char c[10]。 按行連續(xù)賦值可寫為 : int a[5][3]={ 80,75,92,61,65,71,59,63,70,85,87,90,76,77,85}。前者只能是常量,后者可以是常量,變量或表達(dá)式。在C ++語(yǔ)言中,二維數(shù)組是按行排列的。該數(shù)組的下標(biāo)變量共有 3 4個(gè),即: a[0][0],a[0][1],a[0][2],a[0][3] a[1][0],a[1][1],a[1][2],a[1][3] a[2][0],a[2][1],a[2][2],a[2][3] 二維數(shù)組在概念上是二維的,即是說(shuō)其下標(biāo)在兩個(gè)方向上變化,下標(biāo)變量在數(shù)組中的位置也處于一個(gè)平面之中,而不是象一維數(shù)組只是一個(gè)向量。本小節(jié)只介紹二維數(shù)組,多維數(shù)組可由二維數(shù)組類推而得到。 可寫為: int a[]={1,2,3,4,5}。 例如給十個(gè)元素全部賦 1值,只能寫為: int a[10]={1,1,1,1,1,1,1,1,1,1}。 當(dāng) { }中值的個(gè)數(shù)少于元素個(gè)數(shù)時(shí),只給前面部分元素賦值 。 例如: int a[10]={ 0,1,2,3,4,5,6,7,8,9 }。 數(shù)組初始化賦值是指在數(shù)組定義時(shí)給數(shù)組元素賦予初值。 i++) printf(%d,a[i])。必須先定義數(shù)組,才能使用下標(biāo)變量。 數(shù)組元素的一般形式為: 數(shù)組名 [下標(biāo) ] 其中下標(biāo)只能為整型常量或整型表達(dá)式。 《 C++教程 》 清華大學(xué)出版社 復(fù)合數(shù)據(jù)類型 例如: int a,b,c,d,k1[10],k2[20]。但是其下標(biāo)從 0開始計(jì)算的。對(duì)于同一個(gè)數(shù)組,其所有元素的數(shù)據(jù)類型都是相同的。 說(shuō)明實(shí)型數(shù)組 b,有 10個(gè)元素,實(shí)型數(shù)組 c,有 20個(gè)元素。 方括號(hào)中的常量表達(dá)式表示數(shù)據(jù)元素的個(gè)數(shù),也稱為數(shù)組的長(zhǎng)度。本節(jié)將主要介紹數(shù)值數(shù)組和字符數(shù)組。這些按序排列的同類數(shù)據(jù)元素的集合稱為數(shù)組。a39。 《 C++教程 》 清華大學(xué)出版社 基本數(shù)據(jù)類型 字符變量用來(lái)存放字符常量,注意只能存放一個(gè)字符,不要以為在一個(gè)字符變量中可以 放字符串。*39。下圖給出了C++語(yǔ)言中常用的轉(zhuǎn)義字符。只占 1個(gè)字節(jié),而字符串常量 A 占 2個(gè)字節(jié)。例如: China, Cprogram, YESamp。這將在轉(zhuǎn)義字符中介紹。 《 C++教程 》 清華大學(xué)出版社 基本數(shù)據(jù)類型 字符型數(shù)據(jù) 字符常量是指用一對(duì)單引號(hào)括起來(lái)的一個(gè)字符。例如: float a。如: float x,y; / *指定 x , y為單精度實(shí)數(shù) * / double z; / *指定 z為雙精度實(shí)數(shù) * / 在一般系統(tǒng)中,一個(gè) float型數(shù)據(jù)在內(nèi)存中占 4個(gè)字節(jié)( 32位)。 E(也可用 e)是指數(shù)符號(hào)。在本例中是 int型數(shù)據(jù)與unsingned int型數(shù)據(jù)進(jìn)行相加減運(yùn)算。 c=a+u。 /*指定 a , b , c , d 為整型變量 */ unsigned u。 十進(jìn)制常數(shù)的形式是: digits 這里 digits可以是從 0到 9的一個(gè)或多個(gè)十進(jìn)制數(shù)位,第一位不能是 0。 short int n。所有的 C++變量必須在使用之前定義。 a 39。串常量括在雙撇號(hào)之間。\n39。標(biāo)識(shí)符不能和 C++語(yǔ)言的關(guān)鍵字相同,也不能和用戶已編制的函數(shù)或 C++語(yǔ)言庫(kù)函數(shù)同名。標(biāo)識(shí)符必須以字母或下劃線開頭,隨后的字符必須是字母、數(shù)字或下劃線。 要學(xué)好 C++,就必須要掌握這些基礎(chǔ)知識(shí) 。 可重用性較差 。 3 . 類型與類 類型與類都是對(duì)數(shù)據(jù)和操作的抽象 , 即定義了一組具有共同特征的數(shù)據(jù)和可操縱這些數(shù)據(jù)的一組操作 , 但類所定義 《 C++教程 》 清華大學(xué)出版社 面向?qū)ο蠓椒ㄅc結(jié)構(gòu)化程序設(shè)計(jì)方法 的數(shù)據(jù)集(包括數(shù)據(jù)和操作)比常規(guī)語(yǔ)言的類型定義的數(shù)據(jù)集要復(fù)雜得多。 每當(dāng)需要改變狀態(tài)的時(shí)候 , 只能由其他對(duì)象向該對(duì)象發(fā)送消息 ( 在 C++中 , 借助于成員函數(shù)調(diào)用來(lái)實(shí)現(xiàn)消息發(fā)送 ) 。 可以說(shuō) , 對(duì)象包含了模塊 。 《 C++教程 》 清華大學(xué)出版社 面向?qū)ο蠓椒ㄅc結(jié)構(gòu)化程序設(shè)計(jì)方法 結(jié)構(gòu)化程序設(shè)計(jì)強(qiáng)調(diào)了功能抽象和模塊性 , 它將解決問(wèn)題的過(guò)程看作是一個(gè)處理過(guò)程 。 而黃狗和黑狗都是這個(gè) “ 狗 ” 類的實(shí)例 。 對(duì)于學(xué)校這一系統(tǒng) , 就是建立各教學(xué)保障單位和各教學(xué)單位的聯(lián)系 , 教師和學(xué)生的聯(lián)系 , 從而使整個(gè)教學(xué)系統(tǒng)正常運(yùn)轉(zhuǎn)起來(lái) 。 《 C++教程 》 清華大學(xué)出版社 面向?qū)ο蟮乃季S與方法 面向?qū)ο笫且环N認(rèn)知方法學(xué) 從人們對(duì)事物的認(rèn)識(shí)過(guò)程來(lái)看 , 主要有以下兩種方法: 1 . 從一般到特殊的演繹方法 。 在 C++中,通過(guò)繼承關(guān)系,基類及其派生類之間構(gòu)成一個(gè)樹形結(jié)構(gòu)(多重繼承為圖結(jié)構(gòu)),樹中的每個(gè)類(基類或派生類)都可以說(shuō)明一個(gè)具有虛特性的函數(shù),稱為虛函數(shù)。 對(duì)于函數(shù)重載,若函數(shù)調(diào)用(界面)與哪一個(gè)函數(shù)體(函數(shù)實(shí)現(xiàn))相匹配是在編譯時(shí)確定的,稱為早期匹配;若函數(shù)調(diào)用與哪一個(gè)函數(shù)體的匹配是在運(yùn)行時(shí)動(dòng)態(tài)進(jìn)行的,稱之為晚期 《 C++教程 》 清華大學(xué)出版社 多態(tài)性 匹配。 void f(int,int)。 在面向?qū)ο笳Z(yǔ)言中 , 重載 ( 或稱為超載 ) 表達(dá)了最簡(jiǎn)單的多態(tài)性 。這里,剎車的使用與剎車的結(jié)果是分離的概念,可能有多種結(jié)構(gòu)的剎車,它們的使用方法是相同的。 《 C++教程 》 清華大學(xué)出版社 多態(tài)性 面向?qū)ο蠓椒ǖ牧硗庖粋€(gè)基本概念是多態(tài)性。當(dāng)要對(duì)系統(tǒng)的一些原有功能進(jìn)行補(bǔ)充和修改時(shí),可以重新設(shè)計(jì)原先類的一 《 C++教程 》 清華大學(xué)出版社 繼承 個(gè)子類,利用修改繼承方法重新設(shè)計(jì)子類中要補(bǔ)充和修改的服務(wù);當(dāng)要廢棄系統(tǒng)的一些原有功能,重新設(shè)計(jì)完全不同的新的功能時(shí),可以重新設(shè)計(jì)原先類的一個(gè)子類,利用覆蓋繼承方法重新設(shè)計(jì)子類中要更改的服務(wù);當(dāng)要對(duì)系統(tǒng)添加一些新的功能時(shí),可以重新設(shè)計(jì)原先類的一子類,并新設(shè)計(jì)一個(gè)新的服務(wù)來(lái)實(shí)現(xiàn)所要添加的新的功能。修改繼承實(shí)現(xiàn)的具體方法是在子類中重新設(shè)計(jì)基類中的這些服務(wù),重新設(shè)計(jì)的服務(wù)將首先執(zhí)行原先基類中的服務(wù),然后執(zhí)行補(bǔ)充或修改的服務(wù); ⑶覆蓋繼承,即在子類中重新設(shè)計(jì)基類中的這些服務(wù),從而用新的服務(wù)覆蓋了舊的服務(wù)。 類的繼承具有傳遞性,即如果類 C是類 B的子類,類 B是類 A的子類,則類 C不僅繼承類 B的所有屬性和服務(wù),還繼承類 A的所有屬性和服務(wù)。 類層次是一個(gè)樹狀結(jié)構(gòu) 。 例如 , 在現(xiàn)實(shí)世界中 , 我們要描述貓 、 狗 、豬 、 馬 、 羊 , 由于貓 、 狗 、 豬 、 馬 、 羊都屬于哺乳類動(dòng)物 , 所以我們可以先定義哺乳類動(dòng)物 。 在面向?qū)ο蠓椒ㄖ?, 若一個(gè)類描述的是一組對(duì)象的共性信息 , 另一個(gè)類描述的是一組對(duì)象的特性信息 , 則可以把前一個(gè)類定義為父類 , 后一個(gè)類定義為子類 。在類中將一部分行為作為對(duì)外部的接口,將數(shù)據(jù)和其他行為進(jìn)行有效的隱藏。 在面向?qū)ο蠓椒ㄖ?,程序設(shè)計(jì)的主體是類。例如,作為學(xué)生對(duì)象,有張三、李四、王五等,每個(gè)對(duì)象有不同的性別,專業(yè)和學(xué)歷特征,有從事不同行業(yè)的能力。 例如,有一個(gè)學(xué)生對(duì)象,姓名叫李四,性別男,專業(yè)為計(jì)算機(jī),學(xué)歷為碩士,可從事計(jì)算機(jī)軟件開發(fā)和計(jì)算機(jī)硬件開發(fā)的工作。②我們身邊發(fā)生的一切事件都是對(duì)象,例如一場(chǎng)乒乓球比賽、一次寒流侵襲、一次到商場(chǎng)的購(gòu)物過(guò)程、一次到銀行的提款過(guò)程等。 《 C++教程 》 清華大學(xué)出版社 面向?qū)ο笳Z(yǔ)言的基本概念 在深入了解和學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)之前,有必要先簡(jiǎn)單介紹一下面向?qū)ο蠓椒ㄖ械膸讉€(gè)基本概念。 要學(xué)會(huì)面向?qū)ο蟮某绦蛟O(shè)計(jì) , 首先要學(xué)會(huì)一種支持面向?qū)ο蟮恼Z(yǔ)言 , 而 C++語(yǔ)言就是其中的一種 。 最初的成果稱為 “ 帶類的 C”, 1983年正式取名為C++, 在經(jīng)歷了 3次修改后 , 于 1994年制定了 ANSI C++標(biāo)準(zhǔn)草案 。 為了滿足管理程序復(fù)雜性的需要 , 1980年 , 貝爾實(shí)驗(yàn)室的 Bjarne Stroustrup開始對(duì) C進(jìn)行改進(jìn)和擴(kuò)充 。 面向?qū)ο蟮脑O(shè)計(jì)與面向過(guò)程的設(shè)計(jì)是有很大區(qū)別的 , 面向?qū)ο蟮某绦蛟O(shè)計(jì)是在面向過(guò)程的程序設(shè)計(jì)的基礎(chǔ)上一個(gè)質(zhì)的飛躍 。 首次學(xué)習(xí)面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言時(shí),總會(huì)碰到一些在傳統(tǒng)的面向過(guò)程的程序設(shè)計(jì)語(yǔ)言中從未見到過(guò)的概念,如:類、對(duì)象、封裝、繼承、多態(tài)性等,而這些都是面向?qū)ο笳Z(yǔ)言的基本概念。有形事物的例子如一個(gè)學(xué)生、一輛汽車、一本書、一個(gè)工廠、一個(gè)書店、一棵樹等;抽象概念的例子如學(xué)校校規(guī)、企業(yè)規(guī)章等。 由此可見,現(xiàn)實(shí)世界中的對(duì)象具有如下特征: ⑴有一個(gè)名字用來(lái)唯一標(biāo)識(shí)該對(duì)象; 《 C++教程 》 清華大學(xué)出版社 對(duì)象 ⑵ 有一組狀態(tài)用來(lái)描述其特征; ⑶有一組操作用來(lái)實(shí)現(xiàn)其功能。在現(xiàn)實(shí)世界中,類這個(gè)術(shù)語(yǔ)是對(duì)一組相似對(duì)象的抽象描述。即類是建立某個(gè)具體對(duì)象時(shí)使用的模型或模板。 《 C++教程 》 清華大學(xué)出版社 封裝 類是對(duì)具有相同特征的客觀對(duì)象的抽象描述,它將抽象出來(lái)的數(shù)據(jù)和操作行為封裝在類中。 《 C++教程 》 清華大學(xué)出版社 繼承 繼承是面向?qū)ο蠓椒ㄖ兄匾母拍钪?。 面向?qū)ο蠓椒ㄖ械念惖睦^承性 , 完全和現(xiàn)實(shí)世界中人們描述事物的方法相同 。 一個(gè)系統(tǒng)中所有類按繼承關(guān)系構(gòu)成的結(jié)構(gòu)圖稱作該系統(tǒng)的類層次或類結(jié)構(gòu) 。 在一個(gè)面向?qū)ο笙到y(tǒng)中,當(dāng)類層次中的所有類只允許有一個(gè)父類時(shí),這樣的類繼承稱作單重繼承;當(dāng)類層次中的所有類允許有一個(gè)以上的父類時(shí),這樣的類繼承稱為多重繼承。 子類會(huì)繼承基類中的全部屬性,但子類對(duì)基類中服務(wù)的繼承方式可分為三種類型: ⑴完全繼承,即子類全部繼承基類中的所有服務(wù); 《 C++教程 》 清華大學(xué)出版社 繼承 ⑵ 修改繼承,即子類對(duì)基類中的一些服務(wù)在繼承的基礎(chǔ)上做一些補(bǔ)充或修改。 利用繼承,特別是修改繼承和覆蓋繼承,使得大型軟件的功能修改和功能擴(kuò)充較傳統(tǒng)的方法容易了許多。從而使得人們能夠用和認(rèn)識(shí)客觀世界一致的方法來(lái)設(shè)計(jì)軟件。當(dāng)一汽車司機(jī)為避免撞車時(shí)剎車,他關(guān)心的是快速剎車(效果),而不是關(guān)心剎車是鼓式剎車還是盤式剎車(實(shí)現(xiàn)方法的細(xì)節(jié))。也就是說(shuō),在設(shè)計(jì)這一級(jí)上,軟件人員只關(guān)心“施加在對(duì)象上的動(dòng)作是什么”,而不必關(guān)心 《 C++教程 》 清華大學(xué)出版社 多態(tài)性 “如何實(shí)現(xiàn)這個(gè)動(dòng)作 ” 以及 “ 實(shí)現(xiàn)這個(gè)動(dòng)作有多少種方法 ” 的細(xì)節(jié) 。 void f(int,char)。 因此 , 一個(gè)函數(shù)名代表了多種函數(shù)的實(shí)現(xiàn)( 函數(shù)體 ) 。虛函數(shù)則強(qiáng)調(diào)單界面多實(shí)現(xiàn)版本的方法,亦即函數(shù)名,返回類型,函數(shù)參數(shù)的類型、順序、個(gè)數(shù)完全相同,但函數(shù)體可以完全不同,這在編譯階段是無(wú)法識(shí)別的,只能由系統(tǒng)在運(yùn)行時(shí)動(dòng)態(tài)地尋找所需的函數(shù)體進(jìn)行匹配。具體 《 C++教程 》 清華大學(xué)出版社 多態(tài)性 細(xì)節(jié)請(qǐng)參見第6章。 最后一步就是怎樣讓這一類對(duì)象運(yùn)轉(zhuǎn)起來(lái) ,也就是使各類對(duì)象建立聯(lián)系 。 這樣 , 便可以構(gòu)造一個(gè)類: “ 狗 ” , 其中描述了狗的所有共同特征 , 比如:會(huì)叫 、 具有犬齒 、 嗅覺(jué)靈敏 、 具有顏色 、 忠誠(chéng)等 。 這種分類 、 歸納的方法在面向?qū)ο笤O(shè)計(jì)中是很重要的 。 而對(duì)象是包括數(shù)據(jù)和操作的整體 , 是將數(shù)據(jù)和功能的抽象和統(tǒng)一 。 從對(duì)象實(shí)現(xiàn)機(jī)制看 , 對(duì)象是一臺(tái)自動(dòng)機(jī) , 其中封裝的數(shù)據(jù)表示了對(duì)象的狀態(tài) , 該狀態(tài)只能由對(duì)象的操作改變它 。 因此 , 同一消息的多次發(fā)送可能產(chǎn)生不同的結(jié)果 。 它生產(chǎn)的模塊往往為了滿足特定需要 。 如 C++中的常量與變量 , 基本數(shù)據(jù)類型 , 復(fù)合數(shù)據(jù)類型 , 指針 , 運(yùn)算符 ,基本的輸入和輸出 , 基本的程序控制語(yǔ)句等等 。標(biāo)識(shí)符的長(zhǎng)度可以是一個(gè)或多個(gè)字符。因此, count、 Count、 COUNT是三個(gè)不同的標(biāo)識(shí)符。、 39。 int 22 1 、 210 、 234 long int 3500、 344 short int 1 930
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1