2014自考《C程序設(shè)計(jì)》串講筆記(1).doc_第1頁
2014自考《C程序設(shè)計(jì)》串講筆記(1).doc_第2頁
2014自考《C程序設(shè)計(jì)》串講筆記(1).doc_第3頁
2014自考《C程序設(shè)計(jì)》串講筆記(1).doc_第4頁
全文預(yù)覽已結(jié)束

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

考試學(xué)習(xí)軟件商城()出品QQ:593777558更多自考課程(真題、筆記、音頻)請至官網(wǎng):一、面向?qū)ο蠛兔嫦蜻^程的比較面向過程的方法將數(shù)據(jù)結(jié)構(gòu)和過程作為兩個實(shí)體來對待,其著重點(diǎn)在過程,設(shè)計(jì)人員首先考慮如何將功能分解,在每一個過程中又要著重安排程序的操作序列,但同時(shí)程序員在編程時(shí)又必須時(shí)時(shí)考慮數(shù)據(jù)結(jié)構(gòu),因?yàn)楫吘共僮饕饔糜跀?shù)據(jù)上。數(shù)據(jù)結(jié)構(gòu)和過程的分離,給程序設(shè)計(jì)人員造成沉重的負(fù)擔(dān)。例如,不可能要求數(shù)據(jù)結(jié)構(gòu)始終沒有變化,且不說在軟件維護(hù)期間數(shù)據(jù)結(jié)構(gòu)有可能發(fā)生變化,就是在軟件的開發(fā)過程中也不能保證數(shù)據(jù)結(jié)構(gòu)不發(fā)生變化。面向過程程序設(shè)計(jì)的缺點(diǎn)之一,就是一旦數(shù)據(jù)結(jié)構(gòu)需要變更時(shí),必須修改與之相關(guān)的所有模塊。面向?qū)ο蟮姆椒▽⒁唤M數(shù)據(jù)和與之有關(guān)的操作集合組裝在一起,形成一個能動的實(shí)體,也就是數(shù)據(jù)的表示方式與對數(shù)據(jù)的操作細(xì)節(jié)被隱藏起來,用戶通過操作接口對數(shù)據(jù)進(jìn)行操作。即通過數(shù)據(jù)封裝把數(shù)據(jù)和有關(guān)的操作封裝在對象中,即使數(shù)據(jù)結(jié)構(gòu)需要變更,也只要在該對象內(nèi)部進(jìn)行,只要該對象的對外接口不變,就不會影響整個軟件。再通過派生和多態(tài)性機(jī)制就解決了面向過程程序的可重用性差、維護(hù)代價(jià)高等問題。二、C+與面向?qū)ο笥嘘P(guān)的保留字C+中專用于面向?qū)ο蟪绦蛟O(shè)計(jì)的關(guān)鍵字及它們的功能如下表所示:關(guān)鍵字功能catch捕獲異常(錯誤)class定義類delete回收動態(tài)分配的內(nèi)存friend定義友元類或友元函數(shù)inline定義內(nèi)聯(lián)函數(shù)new動態(tài)分配內(nèi)存空間operator定義重載運(yùn)算符函數(shù)private說明私有成員Protected說明保護(hù)成員Public說明公有成員Template定義、說明模板this指向當(dāng)前對象的系統(tǒng)指針throw引發(fā)程序異常Try檢測程序異常Virtual標(biāo)記虛擬類和虛擬函數(shù)三、一些語法項(xiàng)在傳統(tǒng)C語言和C+語言中的功能對比語法項(xiàng)功能傳統(tǒng)C語言C+語言標(biāo)識符長度有限長度無限,由系統(tǒng)決定基本數(shù)據(jù)類型無長雙精度類型有長雙精度類型*考試學(xué)習(xí)軟件商城()出品QQ:593777558更多自考課程(真題、筆記、音頻)請至官網(wǎng):有長雙精度類型*注釋方式/*/*/或/行尾作用域限定符:無有*類型名系統(tǒng)提供的標(biāo)準(zhǔn)類型名自定義結(jié)構(gòu)類型可作類型名*無名聯(lián)合不允許出現(xiàn)允許出現(xiàn),以成員名調(diào)用局部變量說明在程序塊前單獨(dú)說明可出現(xiàn)在程序中的任意處強(qiáng)制類型轉(zhuǎn)換(類型)變量名(類型)變量名和類型(變量名)指向void的指針字符指針普通無數(shù)值指針類型輸入/輸出scanf/printfcin/cout第一章重點(diǎn)難點(diǎn)一、面向?qū)ο蟪绦蛟O(shè)計(jì)的要素例1:(6)下列各項(xiàng)中不屬于OOP語言特征的是()例2:(7)面向?qū)ο笙到y(tǒng)中的封裝單位是()例3:(8)在有繼承關(guān)系的類間,不應(yīng)有的特性是()例4:(9)下面關(guān)于多態(tài)性的敘述中,不正確的說法是()二、新的輸入輸出風(fēng)格例1:一、新的輸入輸出風(fēng)格實(shí)例三、const類型修飾符的使用(難點(diǎn))例1:二、const類型修飾符的使用實(shí)例例2:(10)下列各項(xiàng)中不屬于使用const定義常量優(yōu)于使用define處()四、對函數(shù)的更嚴(yán)格的要求和新的應(yīng)用例1:三、函數(shù)的新應(yīng)用的實(shí)例例2:(11)下列有關(guān)內(nèi)聯(lián)函數(shù)的說法中,不正確的是()例3:(12)下列帶缺省值參數(shù)的函數(shù)說明中,正確的說明是()例4:(13)下列各項(xiàng)中不符合函數(shù)重載必須滿足的條件的是()五、更合理的動態(tài)內(nèi)存空間分配運(yùn)算符例1:四、動態(tài)內(nèi)存空間分配運(yùn)算符new和delete使用實(shí)例例2:(14)下列關(guān)于動態(tài)空間分配的操作中,錯誤的是()六、引用-另一個函數(shù)參數(shù)傳址工具(難點(diǎn))例1:五、引用的實(shí)例例2:(15)引用不能用作()例3:(16)下面對引用的操作中,不正確的操作是()您當(dāng)前的位置:面向?qū)ο蟪绦蛟O(shè)計(jì)第一章案例分析一、新的輸入輸出風(fēng)格實(shí)例從鍵盤輸入兩個整數(shù),顯示在屏幕上。#include/必須包含的文件,cout、endlvoidmain()/在此文件中說明doublelength,width;/定義兩個雙精度變量-長度和寬度coutlengthwidth;/輸入長度和寬度,兩數(shù)間用間隔符隔開coutlengthis:length,widthis:widthendl;考試學(xué)習(xí)軟件商城()出品QQ:593777558更多自考課程(真題、筆記、音頻)請至官網(wǎng):二、const類型修飾符的使用實(shí)例改正程序的錯誤,使它的輸出為:Thevaluesare8,15Thevaluesare8,815Thevaluesare8,815需要改錯的程序?yàn)椋?includevoidcomp(constint&,int&);intmain()intcount=8,index=15;cout”Thevaluesare”;coutcount”,”indexendl;comp(count,index);cout”Thevaluesare”;coutcount”,”indexendl;return0;voidcomp(constint&in1,int&in2)in1=in1*100;in2=in2+in1;cout”Thevaluesare”;coutin1”,”in2endl;由于作為參數(shù)的變量in1前綴了const,所以它是個常量,執(zhí)行語句in1=in1*100;后無法使得in1的值改變。為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論