版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、面向?qū)ο蟪绦蛟O(shè)計(jì)教程(C+語言描述)題解與課程設(shè)計(jì)指引第1章面向?qū)ο蟪绦蛟O(shè)計(jì)概論一、名詞解釋抽象封裝消息【問題解答】面向?qū)ο蟠胧┲腥丈壮橄笫侵笇?duì)具體問題(對(duì)象)進(jìn)行概括,抽出一類對(duì)象日勺公共 性質(zhì)并加以描述日勺過程。面向?qū)ο蟠胧┲猩追庋b就是把抽象出來勺對(duì)象勺屬性和行為結(jié)合成一種獨(dú)立勺 單位,并盡量隱蔽對(duì)象勺內(nèi)部細(xì)節(jié)。消息是面向?qū)ο蟪绦蛟O(shè)計(jì)用來描述對(duì)象之間通信勺機(jī)制。一種消息就是一種對(duì)象 規(guī)定另一種對(duì)象實(shí)行某種操作勺一種祈求。二、填空題目前有面向過程勺構(gòu)造化程序設(shè)計(jì)措施和面向?qū)ο笊壮绦蛟O(shè)計(jì)措施兩種重 要勺程序設(shè)計(jì)措施。構(gòu)造化程序設(shè)計(jì)措施中勺模塊由順序、選擇和循環(huán)3種基本構(gòu)造構(gòu)成。在構(gòu)造化程序設(shè)計(jì)
2、措施中,程序可表達(dá)為程序二數(shù)據(jù)構(gòu)造+算法;而面向 對(duì)象勺程序設(shè)計(jì)措施,程序可表達(dá)為程序二對(duì)象+消息。構(gòu)造化程序設(shè)計(jì)措施中勺基本模塊是過程;而面向?qū)ο蟪绦蛟O(shè)計(jì)措施中 勺基本模塊是類。面向?qū)ο蟪绦蛟O(shè)計(jì)措施具有抽象性、封裝性、繼承性和多態(tài)性等特點(diǎn)。三、選擇題(至少選一種,可以多選)面向?qū)ο蟪绦蛟O(shè)計(jì)著重于(B )勺設(shè)計(jì)。對(duì)象B.類C.算法D.數(shù)據(jù)面向?qū)ο蟪绦蛟O(shè)計(jì)中,把對(duì)象日勺屬性和行為組織在同一種模塊內(nèi)日勺機(jī)制叫做(C )。抽象 B.繼承 C.封裝 D.多態(tài)在面向?qū)ο蟪绦蛟O(shè)計(jì)中,類通過(D )與外界發(fā)生關(guān)系。A.對(duì)象 B.類 C.消息 D.接口面向?qū)ο蟪绦蛟O(shè)計(jì)中,對(duì)象與對(duì)象之間勺通信機(jī)制是(C )。A
3、.對(duì)象 B.類 C.消息 D.接口有關(guān)C+與C語言勺關(guān)系勺描述中,(D )是錯(cuò)誤勺。A. C語言是C+勺一種子集B. C語言與C+是兼容勺C. C+對(duì)C語言進(jìn)行了某些改善D. C+和C語言都是面向?qū)ο笊住境晒治觥緾語言是面向過程勺。C+語言是一種通過改善勺更為優(yōu)化勺C語言,是一種混 合型語言,既面向過程也面向?qū)ο蟆C嫦驅(qū)ο笊壮绦蛟O(shè)計(jì)將數(shù)據(jù)構(gòu)造與(A )放在一起,作為一種互相依 存、不可分割勺整體來解決。A.算法B.信息C.數(shù)據(jù)隱藏D.數(shù)據(jù)抽象下面(A )不是面向?qū)ο笙到y(tǒng)所涉及勺要素。A.重載B.對(duì)象C.類D.繼承【成果分析】面向?qū)ο蠖?duì)象+類+繼承+消息+多態(tài)下面說法對(duì)勺勺是(BC )。將數(shù)
4、據(jù)構(gòu)造和算法置于同一種函數(shù)內(nèi),即為數(shù)據(jù)封裝一種類通過繼承可以獲得另一種類勺特性面向?qū)ο笠?guī)定程序員集中于事物勺本質(zhì)特性,用抽象勺觀點(diǎn)看待程序同一消息為不同日勺對(duì)象接受時(shí),產(chǎn)生日勺行為是同樣日勺,這稱為一致性【成果分析】面向?qū)ο蟪绦蛟O(shè)計(jì)措施具有抽象性、封裝性、繼承性和多態(tài)性等特點(diǎn)。將數(shù)據(jù)構(gòu) 造和算法置于同一種類內(nèi),即為數(shù)據(jù)封裝。同一消息為不同勺對(duì)象接受時(shí),產(chǎn)生 勺行為也許是不同樣勺,這稱為多態(tài)性。下面說法對(duì)勺勺是(AD )。對(duì)象是計(jì)算機(jī)內(nèi)存中勺一塊區(qū)域,它可以寄存代碼和數(shù)據(jù)對(duì)象實(shí)際是功能相對(duì)獨(dú)立勺一段程序各個(gè)對(duì)象間勺數(shù)據(jù)可以共享是對(duì)象勺一大長(zhǎng)處在面向?qū)ο笊壮绦蛑?,?duì)象之間只能通過消息互相通信【成果
5、分析】對(duì)象是計(jì)算機(jī)內(nèi)存中勺一塊區(qū)域。在對(duì)象中,不僅存有數(shù)據(jù),并且存有代碼,使 得每個(gè)對(duì)象在功能上互相之間保持相對(duì)獨(dú)立。對(duì)象之間存在多種聯(lián)系,但它們之 間只能通過消息進(jìn)行通信。四、判斷題在高檔程序設(shè)計(jì)語言中,一般用類來實(shí)現(xiàn)對(duì)象,類是具有相似屬性和行為 勺一組對(duì)象勺集合,它是創(chuàng)立對(duì)象勺模板。(V )C+語言只支持面向?qū)ο蠹夹g(shù)勺抽象性、封裝性、繼承性等特性,而不支持多態(tài)性。(X )【成果分析】C+語言不僅支持面向?qū)ο蠹夹g(shù)勺抽象性、封裝性、繼承性等特性,并且支持多 態(tài)性。面向?qū)ο蟪绦蛟O(shè)計(jì)中勺消息應(yīng)當(dāng)涉及“如何做”勺信息。(X ) 【成果分析】 消息是面向?qū)ο蟪绦蛟O(shè)計(jì)用來描述對(duì)象之間通信日勺機(jī)制。向?qū)ο?/p>
6、“發(fā)送消息”只 需告訴對(duì)象做什么,對(duì)象根據(jù)這個(gè)消息決定如何做。一種消息只能產(chǎn)生特定勺響應(yīng)效果。(X )【成果分析】當(dāng)一種對(duì)象發(fā)出消息時(shí),由于接受對(duì)象勺類型也許不同,因此,它們也許做出不 同勺反映。這樣,一種消息可以產(chǎn)生不同勺響應(yīng)效果,這種現(xiàn)象叫做多態(tài)。類勺設(shè)計(jì)和類勺繼承機(jī)制實(shí)現(xiàn)了軟件模塊勺可重用性。(V )C+語言和Java語言均不是一種純正勺面向?qū)ο笊壮绦蛟O(shè)計(jì)勺語言。(X )【成果分析】Java語言是一種純正勺面向?qū)ο笊壮绦蛟O(shè)計(jì)語言。學(xué)習(xí)C+語言是學(xué)習(xí)面向?qū)ο笊壮绦蛟O(shè)計(jì)措施勺唯一途徑。(X )【成果分析】程序設(shè)計(jì)措施是獨(dú)立于具體程序設(shè)計(jì)語言勺一種技術(shù),學(xué)習(xí)C+語言是學(xué)習(xí)面向 對(duì)象程序設(shè)計(jì)措施
7、勺重要途徑之一。在C+語言中,類是支持?jǐn)?shù)據(jù)封裝勺工具。(V )五、簡(jiǎn)答題什么是構(gòu)造化程序設(shè)計(jì)措施?它有哪些長(zhǎng)處和缺陷?【問題解答】構(gòu)造化程序設(shè)計(jì)措施著眼于系統(tǒng)要實(shí)現(xiàn)勺功能,從系統(tǒng)勺輸入輸出出發(fā),分析系 統(tǒng)要做哪些事情,進(jìn)而考慮如何做這些事情,自頂向下地對(duì)系統(tǒng)勺功能進(jìn)行分解, 來建立系統(tǒng)勺功能構(gòu)造和相應(yīng)勺程序模塊構(gòu)造,有效地將一種較復(fù)雜勺程序系統(tǒng) 設(shè)計(jì)任務(wù)分解成許多易于控制和解決勺子任務(wù),便于開發(fā)和維護(hù)。隨著程序規(guī)模與復(fù)雜性勺增長(zhǎng),這種面向過程勺構(gòu)造化程序設(shè)計(jì)措施存在明顯勺 局限性之處。一方面是數(shù)據(jù)安全性問題。由于數(shù)據(jù)被每個(gè)模塊所共用,因此是不 安全日勺,一旦出錯(cuò),很難查明因素。另一方面是可維護(hù)
8、性及可重用性差。它把數(shù) 據(jù)構(gòu)造和算法分離為互相獨(dú)立日勺實(shí)體,一旦數(shù)據(jù)構(gòu)造需要變化時(shí),常常要波及整 個(gè)程序,修改工作量極大并容易產(chǎn)生新勺錯(cuò)誤。每一種相對(duì)于老問題勺新措施都 要帶來額外勺開銷。此外,圖形顧客界面勺應(yīng)用程序,很難用過程來描述和實(shí)現(xiàn), 開發(fā)和維護(hù)也都很困難。什么是面向?qū)ο蟪绦蛟O(shè)計(jì)措施?它有哪些長(zhǎng)處?【問題解答】面向?qū)ο笊壮绦蛟O(shè)計(jì)措施中,將程序設(shè)計(jì)為一組互相協(xié)作勺對(duì)象而不是一組互相 協(xié)作勺函數(shù)。在程序中,屬性用數(shù)據(jù)表達(dá),用來描述對(duì)象靜態(tài)特性;行為用程 序代碼實(shí)現(xiàn),用來描述對(duì)象動(dòng)態(tài)特性。可見,在面向?qū)ο笊壮绦蛟O(shè)計(jì)措施中,對(duì) 象是數(shù)據(jù)構(gòu)造和算法勺封裝體。對(duì)象之間存在多種聯(lián)系,它們之間通過消息
9、進(jìn)行 通信。程序可表達(dá)為:程序二對(duì)象+消息在面向?qū)ο蟪绦蛟O(shè)計(jì)中應(yīng)著重于類勺設(shè)計(jì)。類正是面向?qū)ο笳Z言勺基本程序模 塊,通過類勺設(shè)計(jì)來完畢實(shí)體勺建模任務(wù)。類通過一種簡(jiǎn)樸勺外部接口與外界發(fā) 生關(guān)系。一種類中勺操作不會(huì)解決到另一種類中勺數(shù)據(jù),這樣程序模塊勺獨(dú)立性、 數(shù)據(jù)勺安全性就有了良好勺保障。程序勺執(zhí)行取決于事件發(fā)生勺順序,由順序產(chǎn) 生勺消息來驅(qū)動(dòng)程序勺執(zhí)行。不必預(yù)先擬定消息產(chǎn)生勺順序,更符合客觀世界勺 實(shí)際。并且面向?qū)ο蟪绦蛟O(shè)計(jì)措施提供了軟件重用、解決大問題和復(fù)雜問題勺有 效途徑,具有抽象性、封裝性、繼承性和多態(tài)性等特點(diǎn)。構(gòu)造化程序設(shè)計(jì)措施與面向?qū)ο蟪绦蛟O(shè)計(jì)措施在看待數(shù)據(jù)構(gòu)造和算法關(guān) 系上有什么不
10、同?【問題解答】構(gòu)造化程序設(shè)計(jì)措施中,把數(shù)據(jù)構(gòu)造和算法分離為互相獨(dú)立日勺實(shí)體;而在面向 對(duì)象程序設(shè)計(jì)中,數(shù)據(jù)構(gòu)造和算法封裝在一起,結(jié)合成一種獨(dú)立勺單位,即對(duì)象, 并盡量隱蔽對(duì)象勺內(nèi)部細(xì)節(jié)。對(duì)象勺私有屬性只能由這個(gè)對(duì)象勺行為來讀取和修 改,與外部勺聯(lián)系通過公有行為充當(dāng)外部接口。第2* 早從C到C+面向?qū)ο蟪绦蛟O(shè)計(jì)教程(C+語言描述)題解與課程設(shè)計(jì)指引第2早從C到C+一、名詞解釋引用內(nèi)聯(lián)函數(shù)重載函數(shù)【問題解答】所謂引用就是給對(duì)象取一種別名,使用該別名可以存取該對(duì)象。換句話說是使新 對(duì)象和原對(duì)象共用一種地址。 內(nèi)聯(lián)函數(shù)是使用inline核心字聲明日勺函數(shù)。重載函數(shù)指在同一種作用域內(nèi)名字相似而參數(shù)不同
11、日勺函數(shù)。重載函數(shù)一般用來對(duì) 具有相似行為而數(shù)據(jù)類型或數(shù)據(jù)個(gè)數(shù)不同勺操作提供一個(gè)通用勺名稱。二、填空題一般狀況下,用C+語言編寫勺程序是由函數(shù)加上類構(gòu)成勺。C+有兩種注釋符號(hào),一種是/,另一種是/*/。使用C+風(fēng)格勺輸入輸出,在程序中必須涉及頭文獻(xiàn)“ iostream”。cin是預(yù)定義勺原則輸入流對(duì)象,是輸入操作符,也稱提取運(yùn)算符。cout是預(yù)定義勺原則輸出流對(duì)象,是輸出操作符,也稱插入運(yùn)算符。指針勺值是它所指向那個(gè)對(duì)象勺地址值。指針勺類型是它所指向?qū)ο笊?類型。指針勺內(nèi)容便是它所指向?qū)ο笊字?。C+使用運(yùn)算符&來定義一種引用,對(duì)引用勺存取都是對(duì)它所引用勺對(duì)象 勺存取。當(dāng)一種函數(shù)調(diào)用出目前函數(shù)定
12、義之前時(shí),必須先用函數(shù)原型對(duì)函數(shù)進(jìn)行聲 明。C+有值傳遞和引用傳遞兩種參數(shù)傳遞機(jī)制。使用核心字inline聲明勺函數(shù)稱為內(nèi)聯(lián)函數(shù)。運(yùn)算符new用于進(jìn)行動(dòng)態(tài)內(nèi)存分派,運(yùn)算符delete用于釋放動(dòng)態(tài)分派勺 內(nèi)存。下面程序勺輸出成果為x=10, y=10;x=100, y=100。#include using namespace std;int main ()(int x=10, &y=x;coutx=x, y=yendl;int *p=&y;*p=100;coutx=x, y=yendl;return 0;三、選擇題(至少選一種,可以多選)在整型指針變量p2、p3日勺定義中,錯(cuò)誤日勺是(A )。i
13、nt pl, *p2, p3;B. int*p2, pl, *p3;C. int pl, *p2=&p1, *p3; D. int*p2, pl, *p3=&p1;【成果分析】指針定義勺具體格式如下所示:類型*, *,;若有定義“double xx=3.14, *pp=&xx; ,U*pp 等價(jià)于(C )。&xxB. *xxC. 3.14D. xx【成果分析】pp指向xx所在日勺內(nèi)存單元,這樣*pp和xx等價(jià)。下面對(duì)引用勺描述中(C )是錯(cuò)誤勺。引用是某個(gè)變量或?qū)ο笊讋e名建立引用時(shí),要對(duì)它初始化對(duì)引用初始化可以使用任意類型勺變量引用與其代表勺對(duì)象具有相似勺地址【成果分析】所謂引用就是給對(duì)象取一
14、種別名,使用該別名可以存取該對(duì)象,因此對(duì)引用初始 化必須使用同類型勺變量。函數(shù)沒有返回值勺時(shí)候,應(yīng)當(dāng)選擇(A )勺函數(shù)類型。void B. int C.不擬定 D. float在函數(shù)勺定義格式中,下面各構(gòu)成部分中,(D )是可以省略勺。A.函數(shù)名 B.函數(shù)體 C.返回值類型D.函數(shù)參數(shù)【成果分析】函數(shù)勺定義可以缺省形式參數(shù),此時(shí)稱為無參函數(shù)。對(duì)重載勺函數(shù)來說,下面論述不對(duì)勺勺是(D )。參數(shù)勺類型不同參數(shù)勺順序不同參數(shù)勺個(gè)數(shù)不同參數(shù)勺個(gè)數(shù)、類型、順序都相似,但函數(shù)勺返回值類型不同【成果分析】對(duì)重載勺函數(shù)來說,編譯系統(tǒng)將根據(jù)函數(shù)參數(shù)勺類型和個(gè)數(shù)來判斷使用哪一種函數(shù),因此重載函數(shù)參數(shù)勺個(gè)數(shù)、類型、
15、順序不能都相似。下列有關(guān)設(shè)立函數(shù)參數(shù)默認(rèn)值勺描述中,(D )是對(duì)勺勺。A.對(duì)設(shè)立函數(shù)參數(shù)默認(rèn)值勺順序沒有任何規(guī)定函數(shù)具有一種參數(shù)時(shí)不能設(shè)立默認(rèn)值默認(rèn)參數(shù)要設(shè)立在函數(shù)日勺原型中,而不能設(shè)立在函數(shù)日勺定義語句中設(shè)立默認(rèn)參數(shù)可使用體現(xiàn)式,但體現(xiàn)式中不可用局部變量【成果分析】在C+中,在函數(shù)原型中可覺得一種或多種參數(shù)指定默認(rèn)值。對(duì)函數(shù)參數(shù)設(shè)立默 認(rèn)值要注意如下幾點(diǎn)。若沒有聲明函數(shù)原型,參數(shù)勺默認(rèn)值可在函數(shù)定義勺頭部進(jìn)行設(shè)立,否則必須 在函數(shù)原型中進(jìn)行設(shè)立。在一種指定了默認(rèn)值勺參數(shù)右邊不能浮現(xiàn)沒有指定默認(rèn)值勺參數(shù)。設(shè)立默認(rèn)參數(shù)可使用體現(xiàn)式,但體現(xiàn)式中不可用局部變量。下面說法對(duì)勺勺是(BC )。所有勺函數(shù)都可以闡明為內(nèi)聯(lián)函數(shù)具有循環(huán)語句、switch語句勺函數(shù)不能闡明為內(nèi)聯(lián)函數(shù)使用內(nèi)聯(lián)函數(shù),可以加快程序執(zhí)行勺速度,但會(huì)增長(zhǎng)程序代碼勺大小使用內(nèi)聯(lián)函數(shù),可以減小程序代碼大小,但使程序執(zhí)行勺速度
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人快遞包裹配送與包裝材料合同二4篇
- 四人合伙股份的協(xié)議書(二零二五年版)2篇
- 2025年金融產(chǎn)品銷售合同債務(wù)追討委托協(xié)議3篇
- 2025年度環(huán)保設(shè)備買賣雙方資金監(jiān)管與服務(wù)保障協(xié)議4篇
- 2025年高速公路施工升降機(jī)租賃及道路管制合同3篇
- 2025年度美甲店會(huì)員積分體系設(shè)計(jì)與運(yùn)營(yíng)合同4篇
- 2025年高校教材編輯與審核服務(wù)合同3篇
- 2025年度個(gè)人二手挖掘機(jī)買賣合同法律風(fēng)險(xiǎn)防范范本3篇
- 2025年心理咨詢服務(wù)協(xié)議書范本(心理咨詢服務(wù)與公益活動(dòng))3篇
- 2025年度人工智能技術(shù)應(yīng)用保密協(xié)議3篇
- 2024年國(guó)家工作人員學(xué)法用法考試題庫(kù)及參考答案
- 國(guó)家公務(wù)員考試(面試)試題及解答參考(2024年)
- 《阻燃材料與技術(shù)》課件 第6講 阻燃纖維及織物
- 人教版五年級(jí)上冊(cè)遞等式計(jì)算100道及答案
- 公司總經(jīng)理年會(huì)致辭范例2篇
- 三位數(shù)乘以兩位數(shù)-計(jì)算題大全
- 宏觀社會(huì)工作1
- 醫(yī)療大數(shù)據(jù)分析與挖掘技術(shù)
- 道路通行能力手冊(cè)第4章-高速公路基本路段
- 傳感器與測(cè)試技術(shù)試卷及答案
- 2020年普通高等學(xué)校招生全國(guó)統(tǒng)一數(shù)學(xué)考試大綱
評(píng)論
0/150
提交評(píng)論