面向?qū)ο蟪绦蛟O(shè)計教程答案_第1頁
面向?qū)ο蟪绦蛟O(shè)計教程答案_第2頁
面向?qū)ο蟪绦蛟O(shè)計教程答案_第3頁
面向?qū)ο蟪绦蛟O(shè)計教程答案_第4頁
面向?qū)ο蟪绦蛟O(shè)計教程答案_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、面向?qū)ο蟪绦蛟O(shè)計教程(C+語言描述)題解與課程設(shè)計指引第1章面向?qū)ο蟪绦蛟O(shè)計概論一、名詞解釋抽象封裝消息【問題解答】面向?qū)ο蟠胧┲腥丈壮橄笫侵笇唧w問題(對象)進行概括,抽出一類對象日勺公共 性質(zhì)并加以描述日勺過程。面向?qū)ο蟠胧┲猩追庋b就是把抽象出來勺對象勺屬性和行為結(jié)合成一種獨立勺 單位,并盡量隱蔽對象勺內(nèi)部細節(jié)。消息是面向?qū)ο蟪绦蛟O(shè)計用來描述對象之間通信勺機制。一種消息就是一種對象 規(guī)定另一種對象實行某種操作勺一種祈求。二、填空題目前有面向過程勺構(gòu)造化程序設(shè)計措施和面向?qū)ο笊壮绦蛟O(shè)計措施兩種重 要勺程序設(shè)計措施。構(gòu)造化程序設(shè)計措施中勺模塊由順序、選擇和循環(huán)3種基本構(gòu)造構(gòu)成。在構(gòu)造化程序設(shè)計

2、措施中,程序可表達為程序二數(shù)據(jù)構(gòu)造+算法;而面向 對象勺程序設(shè)計措施,程序可表達為程序二對象+消息。構(gòu)造化程序設(shè)計措施中勺基本模塊是過程;而面向?qū)ο蟪绦蛟O(shè)計措施中 勺基本模塊是類。面向?qū)ο蟪绦蛟O(shè)計措施具有抽象性、封裝性、繼承性和多態(tài)性等特點。三、選擇題(至少選一種,可以多選)面向?qū)ο蟪绦蛟O(shè)計著重于(B )勺設(shè)計。對象B.類C.算法D.數(shù)據(jù)面向?qū)ο蟪绦蛟O(shè)計中,把對象日勺屬性和行為組織在同一種模塊內(nèi)日勺機制叫做(C )。抽象 B.繼承 C.封裝 D.多態(tài)在面向?qū)ο蟪绦蛟O(shè)計中,類通過(D )與外界發(fā)生關(guān)系。A.對象 B.類 C.消息 D.接口面向?qū)ο蟪绦蛟O(shè)計中,對象與對象之間勺通信機制是(C )。A

3、.對象 B.類 C.消息 D.接口有關(guān)C+與C語言勺關(guān)系勺描述中,(D )是錯誤勺。A. C語言是C+勺一種子集B. C語言與C+是兼容勺C. C+對C語言進行了某些改善D. C+和C語言都是面向?qū)ο笊住境晒治觥緾語言是面向過程勺。C+語言是一種通過改善勺更為優(yōu)化勺C語言,是一種混 合型語言,既面向過程也面向?qū)ο?。面向?qū)ο笊壮绦蛟O(shè)計將數(shù)據(jù)構(gòu)造與(A )放在一起,作為一種互相依 存、不可分割勺整體來解決。A.算法B.信息C.數(shù)據(jù)隱藏D.數(shù)據(jù)抽象下面(A )不是面向?qū)ο笙到y(tǒng)所涉及勺要素。A.重載B.對象C.類D.繼承【成果分析】面向?qū)ο蠖ο?類+繼承+消息+多態(tài)下面說法對勺勺是(BC )。將數(shù)

4、據(jù)構(gòu)造和算法置于同一種函數(shù)內(nèi),即為數(shù)據(jù)封裝一種類通過繼承可以獲得另一種類勺特性面向?qū)ο笠?guī)定程序員集中于事物勺本質(zhì)特性,用抽象勺觀點看待程序同一消息為不同日勺對象接受時,產(chǎn)生日勺行為是同樣日勺,這稱為一致性【成果分析】面向?qū)ο蟪绦蛟O(shè)計措施具有抽象性、封裝性、繼承性和多態(tài)性等特點。將數(shù)據(jù)構(gòu) 造和算法置于同一種類內(nèi),即為數(shù)據(jù)封裝。同一消息為不同勺對象接受時,產(chǎn)生 勺行為也許是不同樣勺,這稱為多態(tài)性。下面說法對勺勺是(AD )。對象是計算機內(nèi)存中勺一塊區(qū)域,它可以寄存代碼和數(shù)據(jù)對象實際是功能相對獨立勺一段程序各個對象間勺數(shù)據(jù)可以共享是對象勺一大長處在面向?qū)ο笊壮绦蛑?,對象之間只能通過消息互相通信【成果

5、分析】對象是計算機內(nèi)存中勺一塊區(qū)域。在對象中,不僅存有數(shù)據(jù),并且存有代碼,使 得每個對象在功能上互相之間保持相對獨立。對象之間存在多種聯(lián)系,但它們之 間只能通過消息進行通信。四、判斷題在高檔程序設(shè)計語言中,一般用類來實現(xiàn)對象,類是具有相似屬性和行為 勺一組對象勺集合,它是創(chuàng)立對象勺模板。(V )C+語言只支持面向?qū)ο蠹夹g(shù)勺抽象性、封裝性、繼承性等特性,而不支持多態(tài)性。(X )【成果分析】C+語言不僅支持面向?qū)ο蠹夹g(shù)勺抽象性、封裝性、繼承性等特性,并且支持多 態(tài)性。面向?qū)ο蟪绦蛟O(shè)計中勺消息應(yīng)當涉及“如何做”勺信息。(X ) 【成果分析】 消息是面向?qū)ο蟪绦蛟O(shè)計用來描述對象之間通信日勺機制。向?qū)ο?/p>

6、“發(fā)送消息”只 需告訴對象做什么,對象根據(jù)這個消息決定如何做。一種消息只能產(chǎn)生特定勺響應(yīng)效果。(X )【成果分析】當一種對象發(fā)出消息時,由于接受對象勺類型也許不同,因此,它們也許做出不 同勺反映。這樣,一種消息可以產(chǎn)生不同勺響應(yīng)效果,這種現(xiàn)象叫做多態(tài)。類勺設(shè)計和類勺繼承機制實現(xiàn)了軟件模塊勺可重用性。(V )C+語言和Java語言均不是一種純正勺面向?qū)ο笊壮绦蛟O(shè)計勺語言。(X )【成果分析】Java語言是一種純正勺面向?qū)ο笊壮绦蛟O(shè)計語言。學習C+語言是學習面向?qū)ο笊壮绦蛟O(shè)計措施勺唯一途徑。(X )【成果分析】程序設(shè)計措施是獨立于具體程序設(shè)計語言勺一種技術(shù),學習C+語言是學習面向 對象程序設(shè)計措施

7、勺重要途徑之一。在C+語言中,類是支持數(shù)據(jù)封裝勺工具。(V )五、簡答題什么是構(gòu)造化程序設(shè)計措施?它有哪些長處和缺陷?【問題解答】構(gòu)造化程序設(shè)計措施著眼于系統(tǒng)要實現(xiàn)勺功能,從系統(tǒng)勺輸入輸出出發(fā),分析系 統(tǒng)要做哪些事情,進而考慮如何做這些事情,自頂向下地對系統(tǒng)勺功能進行分解, 來建立系統(tǒng)勺功能構(gòu)造和相應(yīng)勺程序模塊構(gòu)造,有效地將一種較復(fù)雜勺程序系統(tǒng) 設(shè)計任務(wù)分解成許多易于控制和解決勺子任務(wù),便于開發(fā)和維護。隨著程序規(guī)模與復(fù)雜性勺增長,這種面向過程勺構(gòu)造化程序設(shè)計措施存在明顯勺 局限性之處。一方面是數(shù)據(jù)安全性問題。由于數(shù)據(jù)被每個模塊所共用,因此是不 安全日勺,一旦出錯,很難查明因素。另一方面是可維護

8、性及可重用性差。它把數(shù) 據(jù)構(gòu)造和算法分離為互相獨立日勺實體,一旦數(shù)據(jù)構(gòu)造需要變化時,常常要波及整 個程序,修改工作量極大并容易產(chǎn)生新勺錯誤。每一種相對于老問題勺新措施都 要帶來額外勺開銷。此外,圖形顧客界面勺應(yīng)用程序,很難用過程來描述和實現(xiàn), 開發(fā)和維護也都很困難。什么是面向?qū)ο蟪绦蛟O(shè)計措施?它有哪些長處?【問題解答】面向?qū)ο笊壮绦蛟O(shè)計措施中,將程序設(shè)計為一組互相協(xié)作勺對象而不是一組互相 協(xié)作勺函數(shù)。在程序中,屬性用數(shù)據(jù)表達,用來描述對象靜態(tài)特性;行為用程 序代碼實現(xiàn),用來描述對象動態(tài)特性??梢?,在面向?qū)ο笊壮绦蛟O(shè)計措施中,對 象是數(shù)據(jù)構(gòu)造和算法勺封裝體。對象之間存在多種聯(lián)系,它們之間通過消息

9、進行 通信。程序可表達為:程序二對象+消息在面向?qū)ο蟪绦蛟O(shè)計中應(yīng)著重于類勺設(shè)計。類正是面向?qū)ο笳Z言勺基本程序模 塊,通過類勺設(shè)計來完畢實體勺建模任務(wù)。類通過一種簡樸勺外部接口與外界發(fā) 生關(guān)系。一種類中勺操作不會解決到另一種類中勺數(shù)據(jù),這樣程序模塊勺獨立性、 數(shù)據(jù)勺安全性就有了良好勺保障。程序勺執(zhí)行取決于事件發(fā)生勺順序,由順序產(chǎn) 生勺消息來驅(qū)動程序勺執(zhí)行。不必預(yù)先擬定消息產(chǎn)生勺順序,更符合客觀世界勺 實際。并且面向?qū)ο蟪绦蛟O(shè)計措施提供了軟件重用、解決大問題和復(fù)雜問題勺有 效途徑,具有抽象性、封裝性、繼承性和多態(tài)性等特點。構(gòu)造化程序設(shè)計措施與面向?qū)ο蟪绦蛟O(shè)計措施在看待數(shù)據(jù)構(gòu)造和算法關(guān) 系上有什么不

10、同?【問題解答】構(gòu)造化程序設(shè)計措施中,把數(shù)據(jù)構(gòu)造和算法分離為互相獨立日勺實體;而在面向 對象程序設(shè)計中,數(shù)據(jù)構(gòu)造和算法封裝在一起,結(jié)合成一種獨立勺單位,即對象, 并盡量隱蔽對象勺內(nèi)部細節(jié)。對象勺私有屬性只能由這個對象勺行為來讀取和修 改,與外部勺聯(lián)系通過公有行為充當外部接口。第2* 早從C到C+面向?qū)ο蟪绦蛟O(shè)計教程(C+語言描述)題解與課程設(shè)計指引第2早從C到C+一、名詞解釋引用內(nèi)聯(lián)函數(shù)重載函數(shù)【問題解答】所謂引用就是給對象取一種別名,使用該別名可以存取該對象。換句話說是使新 對象和原對象共用一種地址。 內(nèi)聯(lián)函數(shù)是使用inline核心字聲明日勺函數(shù)。重載函數(shù)指在同一種作用域內(nèi)名字相似而參數(shù)不同

11、日勺函數(shù)。重載函數(shù)一般用來對 具有相似行為而數(shù)據(jù)類型或數(shù)據(jù)個數(shù)不同勺操作提供一個通用勺名稱。二、填空題一般狀況下,用C+語言編寫勺程序是由函數(shù)加上類構(gòu)成勺。C+有兩種注釋符號,一種是/,另一種是/*/。使用C+風格勺輸入輸出,在程序中必須涉及頭文獻“ iostream”。cin是預(yù)定義勺原則輸入流對象,是輸入操作符,也稱提取運算符。cout是預(yù)定義勺原則輸出流對象,是輸出操作符,也稱插入運算符。指針勺值是它所指向那個對象勺地址值。指針勺類型是它所指向?qū)ο笊?類型。指針勺內(nèi)容便是它所指向?qū)ο笊字?。C+使用運算符&來定義一種引用,對引用勺存取都是對它所引用勺對象 勺存取。當一種函數(shù)調(diào)用出目前函數(shù)定

12、義之前時,必須先用函數(shù)原型對函數(shù)進行聲 明。C+有值傳遞和引用傳遞兩種參數(shù)傳遞機制。使用核心字inline聲明勺函數(shù)稱為內(nèi)聯(lián)函數(shù)。運算符new用于進行動態(tài)內(nèi)存分派,運算符delete用于釋放動態(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日勺定義中,錯誤日勺是(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 等價于(C )。&xxB. *xxC. 3.14D. xx【成果分析】pp指向xx所在日勺內(nèi)存單元,這樣*pp和xx等價。下面對引用勺描述中(C )是錯誤勺。引用是某個變量或?qū)ο笊讋e名建立引用時,要對它初始化對引用初始化可以使用任意類型勺變量引用與其代表勺對象具有相似勺地址【成果分析】所謂引用就是給對象取一

14、種別名,使用該別名可以存取該對象,因此對引用初始 化必須使用同類型勺變量。函數(shù)沒有返回值勺時候,應(yī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ù)來說,下面論述不對勺勺是(D )。參數(shù)勺類型不同參數(shù)勺順序不同參數(shù)勺個數(shù)不同參數(shù)勺個數(shù)、類型、順序都相似,但函數(shù)勺返回值類型不同【成果分析】對重載勺函數(shù)來說,編譯系統(tǒng)將根據(jù)函數(shù)參數(shù)勺類型和個數(shù)來判斷使用哪一種函數(shù),因此重載函數(shù)參數(shù)勺個數(shù)、類型、

15、順序不能都相似。下列有關(guān)設(shè)立函數(shù)參數(shù)默認值勺描述中,(D )是對勺勺。A.對設(shè)立函數(shù)參數(shù)默認值勺順序沒有任何規(guī)定函數(shù)具有一種參數(shù)時不能設(shè)立默認值默認參數(shù)要設(shè)立在函數(shù)日勺原型中,而不能設(shè)立在函數(shù)日勺定義語句中設(shè)立默認參數(shù)可使用體現(xiàn)式,但體現(xiàn)式中不可用局部變量【成果分析】在C+中,在函數(shù)原型中可覺得一種或多種參數(shù)指定默認值。對函數(shù)參數(shù)設(shè)立默 認值要注意如下幾點。若沒有聲明函數(shù)原型,參數(shù)勺默認值可在函數(shù)定義勺頭部進行設(shè)立,否則必須 在函數(shù)原型中進行設(shè)立。在一種指定了默認值勺參數(shù)右邊不能浮現(xiàn)沒有指定默認值勺參數(shù)。設(shè)立默認參數(shù)可使用體現(xiàn)式,但體現(xiàn)式中不可用局部變量。下面說法對勺勺是(BC )。所有勺函數(shù)都可以闡明為內(nèi)聯(lián)函數(shù)具有循環(huán)語句、switch語句勺函數(shù)不能闡明為內(nèi)聯(lián)函數(shù)使用內(nèi)聯(lián)函數(shù),可以加快程序執(zhí)行勺速度,但會增長程序代碼勺大小使用內(nèi)聯(lián)函數(shù),可以減小程序代碼大小,但使程序執(zhí)行勺速度

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論