c++程序設(shè)計復(fù)習(xí)要點

c++程序設(shè)計復(fù)習(xí)要點

ID:19831098

大?。?4.50 KB

頁數(shù):7頁

時間:2018-10-06

c++程序設(shè)計復(fù)習(xí)要點_第1頁
c++程序設(shè)計復(fù)習(xí)要點_第2頁
c++程序設(shè)計復(fù)習(xí)要點_第3頁
c++程序設(shè)計復(fù)習(xí)要點_第4頁
c++程序設(shè)計復(fù)習(xí)要點_第5頁
資源描述:

《c++程序設(shè)計復(fù)習(xí)要點》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫

1、C++程序設(shè)計復(fù)習(xí)要點一、C++是一種面向?qū)ο蟮某绦蛟O(shè)計語言。二、面向?qū)ο蟪绦蛟O(shè)計的優(yōu)點:1、可重用性好2、便于擴充3、可維護(hù)性好4、軟件生產(chǎn)效率高三、面向?qū)ο蟪绦虻闹饕Y(jié)構(gòu)特點:1、程序由類的定義和類的使用兩部分組成。2、程序中的一切操作都是通過向?qū)ο蟀l(fā)送消息來實現(xiàn)的。對象接收的消息就啟動有關(guān)的方法實現(xiàn)相應(yīng)的操作。四、對象的概念1、對象是現(xiàn)實世界中的一個實體⑴、有名字⑵、用屬性(狀態(tài))描述它的特征⑶、有一組操作(行為)2、對象是類的一個實例類是具有共同屬性特征和行為特征的對象的抽象。3、對象是類類型的變量

2、類是C++的一種數(shù)據(jù)類型,對象是這種類型的變量4、對象與對象之間可以交互。實現(xiàn)這種交互的機制稱為消息傳遞。五、消息的性質(zhì)1、同一個對象可以接收不同形式的多個消息,做出不同的響應(yīng)。2、相同形式的消息可以傳遞給不同的對象,做出的響應(yīng)可以是不同的。3、消息的發(fā)送可以不考慮具體的接受者。這時對象可以響應(yīng)也可以不響應(yīng)。六、面向?qū)ο笙到y(tǒng)最突出的特征是:①封裝性②繼承性③多態(tài)性七、封裝性封裝性是通過定義類來實現(xiàn)的。類將對象的屬性(數(shù)據(jù)成員)和行為(成員函數(shù))封裝在一起,對外是隱蔽的。封裝性有三個主要的特征:1、對象具有一

3、個清楚的邊界,私有數(shù)據(jù)和方法被封裝在邊界以內(nèi)。2、對象具有對外的接口。接口說明了消息傳遞的使用方法。3、對象內(nèi)部的數(shù)據(jù)和方法,其他對象不能直接修改。八、繼承性一個類可以派生新的類,前者是后者的基類。繼承性的三個特征:1、共享特征,派生類可以繼承基類的屬性和方法。2、派生類與基類具有差別和新增部分。3、類與派生類之間具有層次結(jié)構(gòu)。九、多態(tài)性多態(tài)性是指不同的對象收到相同的消息時產(chǎn)生多種不同的行為方式。多態(tài)性分為兩大類:⑴.編輯時的多態(tài)性——如重載⑵.運行時的多態(tài)性——如虛函數(shù)一、重載分兩種:1、函數(shù)重載——直接

4、好處是減少了程序員記憶操作名的負(fù)擔(dān)2、運算符重載——擴充語言的處理能力二、C++對標(biāo)準(zhǔn)C的擴充分兩方面1、對非面向?qū)ο笤O(shè)計的C擴充了新的功能,是標(biāo)準(zhǔn)C的升級版本。2、增加了面向?qū)ο笤O(shè)計的思想和實現(xiàn)方法。三、對標(biāo)準(zhǔn)C的擴充1、行注釋符//2、用新的I/O流組織輸入和輸出。其優(yōu)點是:⑴.可以不考慮數(shù)據(jù)的類型,cin具有自動進(jìn)行類型轉(zhuǎn)換的功能⑵.解決了自定義類型的數(shù)據(jù)的輸入問題⑶.對原有的I/O功能都有相應(yīng)的實現(xiàn)方法。如intx=27;cout<

5、值分別按十六進(jìn)制、十進(jìn)制和八進(jìn)制輸出。3、靈活的局部變量定義局部變量可以在使用時定義。注意的是:它的作用域與定義它的位置有關(guān)。4、增加了作用域運算符::好處是:⑴.可以在類的外部定義類中的成員函數(shù),在類中只聲明函數(shù)的原型。⑵.解決了原來全局變量被同名的局部變量屏蔽而不能使用的問題。5、結(jié)構(gòu)體名、公用體名、枚舉名可以直接作為類型名定義變量。不須帶關(guān)鍵字。6、const定義常量用const和用#define定義常量不同的是:⑴.它定義的常量是有類型的,給常量名分配了儲存單元⑵.使用沒有不安全問題如:而:#def

6、ineT1=a+ainta=1;#defineT2=T1-T1constintT1=a+a;……constintT2=T1-T1;.inta=1;cout<

7、關(guān)系:①.指針是變量指的對象是常量②.指針是常量指的對象是變量常量型的指針稱為常指針。③.指針是常量指的對象也是常量7、內(nèi)置函數(shù)用infine關(guān)鍵字定義。內(nèi)置函數(shù)的作用是:⑴.代替帶參數(shù)的宏,可以消除宏的不安全性⑵.代替一般的函數(shù),可以提高執(zhí)行效率。因為它具有宏相同的代換機制內(nèi)置函數(shù)應(yīng)在主函數(shù)之前定義。1、帶缺省參數(shù)的函數(shù)即定義函數(shù)時指定默認(rèn)值。如:inta(intx=5,inty=8)調(diào)用該函數(shù)時,若未給參數(shù),系統(tǒng)就將默認(rèn)值作為參數(shù)值。若給定了參數(shù),就按給定的值執(zhí)行。注意:調(diào)用函數(shù)時,只能缺省后面的參數(shù),

8、不能缺省前面的參數(shù):如:intb=a();intb=a(1);調(diào)用形式都是正確的intb=a(,2)則是錯誤的2、函數(shù)重載兩個或兩個以上的函數(shù)用相同的函數(shù)名,稱為函數(shù)重載。注意:⑴.重載函數(shù)的參數(shù)個數(shù)或參數(shù)的類型應(yīng)有所不同,而返回值的類型則可以相同也可以不相同。⑵.多個重載函數(shù),一般功能應(yīng)相同或相近。否則盡管語法是沒有錯誤,但不可取。3、無名聯(lián)合(也稱無名公用體)使不同的數(shù)據(jù)占用相同的存儲單元。4、強制類型轉(zhuǎn)換形

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。