房鳴C++課程總結(jié)_第1頁
房鳴C++課程總結(jié)_第2頁
房鳴C++課程總結(jié)_第3頁
房鳴C++課程總結(jié)_第4頁
房鳴C++課程總結(jié)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、【精品文檔】如有侵權(quán),請(qǐng)聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流房鳴C+課程總結(jié).精品文檔.課程總結(jié)一基本要求與非基本要求·掌握軟件工程的基本分析方法;·掌握UML有關(guān)對(duì)象系統(tǒng)的分析與構(gòu)建方法;·理解RUP的分析工作流程與迭代式開發(fā)的方法;·掌握C+語言的面向?qū)ο蠹夹g(shù)基本程序設(shè)計(jì)方法;·了解C+語言的非面向?qū)ο蠹夹g(shù)的程序設(shè)計(jì)手段;二考題的結(jié)構(gòu)填空題(20%)考查學(xué)生對(duì)面向?qū)ο蠹夹g(shù)的最基本概念的掌握情況。絕大多數(shù)是有關(guān)軟件工程和面向?qū)ο蠹夹g(shù)的概念定義。是非判斷題(20%)考查學(xué)生對(duì)面向?qū)ο蠹夹g(shù)的各種概念的理解深度和廣度。單項(xiàng)選擇題(20%)考查學(xué)生對(duì)UML和

2、RUP的基本概念和術(shù)語的綜合掌握水平。分析題(23%)考查學(xué)生對(duì)面向?qū)ο蠹夹g(shù)的建模方法有關(guān)的知識(shí)點(diǎn)的綜合掌握水平。該題目由六個(gè)小題組成。C+語言綜合題(17%)給定一段C+程序,分析題目所體現(xiàn)和反應(yīng)的面向?qū)ο蠹夹g(shù)的基本概念,考查學(xué)生邏輯分析的能力。三樣例練習(xí)填空題軟件的生存周期是一個(gè)軟件產(chǎn)品從(定義)、(開發(fā))、(使用)到(廢棄)的時(shí)間的總合。失去定義對(duì)象能力的類被稱為(抽象類)。C+語言中的靜態(tài)成員函數(shù)是( 類方法 )的具體實(shí)現(xiàn)。連接屬性是( 關(guān)聯(lián) )關(guān)系的兩個(gè)對(duì)象內(nèi)的屬性。邊界類與( Actor )對(duì)呈一一對(duì)應(yīng)關(guān)系。是非判斷題只有屬性的類也具有封裝性。(×)在面向?qū)ο蠹夹g(shù)系統(tǒng)分析

3、中,問題陳述是獲取對(duì)象的重要來源。()在面向?qū)ο蠹夹g(shù)系統(tǒng)分析中不使用數(shù)據(jù)流圖。(×)一個(gè)對(duì)象的方法只能改變本對(duì)象的屬性值。(?)一個(gè)對(duì)象內(nèi)存在另一個(gè)對(duì)象的關(guān)系稱為包容關(guān)系。(?)含有定性的屬性的類就是抽象類。(?)當(dāng)使用一個(gè)類方法時(shí),消息是傳向一個(gè)類的。()一個(gè)對(duì)象所呈現(xiàn)的不同狀態(tài)稱為多態(tài)。(?)靜態(tài)鏈接是在面向?qū)ο蠹夹g(shù)語言編譯時(shí)建立的對(duì)象關(guān)系。()RUP的開發(fā)周期由三個(gè)階段所構(gòu)成。(×)+1RUP中的系統(tǒng)行為是對(duì)其全部的外來激勵(lì)進(jìn)行作用和反作用。()+2RUP中的系統(tǒng)行為可以從對(duì)象模型中獲得。(?)單項(xiàng)選擇題1.面向?qū)ο蠹夹g(shù)是(A)。(A)指導(dǎo)構(gòu)建軟件的系列法則(B)一種

4、探索可被認(rèn)同的新理論(C)由Grady Booch提出的一種動(dòng)態(tài)的新語言(D)基于抽象與模塊化原理的新技術(shù)2.一個(gè)模型(C)。(A)對(duì)于十分理解其工作內(nèi)容的團(tuán)隊(duì)成員可以不使用。(B)必須是有結(jié)構(gòu)的和動(dòng)作的體系。(C)是一個(gè)實(shí)例的簡(jiǎn)化。(D)一個(gè)建構(gòu)精確計(jì)劃的原由。3.建模的根本目的是(D)。(A)有助與于一個(gè)系統(tǒng)的可視化。(B)獲得一個(gè)準(zhǔn)備構(gòu)建系統(tǒng)的模板。(C)見證設(shè)計(jì)成果。(D)上述三條的總合。4.最好的模型將與(B)聯(lián)系在一起。(A)Java-Script代碼(B)實(shí)體(C)C+(D)與面向?qū)ο箝_發(fā)者聯(lián)系在一起的命題5.(B)項(xiàng)目對(duì)建模的要求度最小。(A)立交橋(B)沙發(fā)(C)列車(D)光

5、盤6.以下RUP中的(D)視聚焦在結(jié)構(gòu)問題上。(A)用例(B)處理(C)實(shí)現(xiàn)(D)邏輯7.使用UML建模時(shí)(C)的處理不是其最基本特征。(A)迭代與增量(B)用例驅(qū)動(dòng)(C)彈性設(shè)計(jì)(D)以架構(gòu)為核心8.一個(gè)對(duì)象的狀態(tài)(C)。(A)是一個(gè)被稱為“狀態(tài)”的屬性或?qū)傩约?B)始終不發(fā)生常規(guī)的變化(C)被描述成對(duì)象的屬性和關(guān)系(D)僅是一個(gè)對(duì)象可能存在的條件分析題 指出下列對(duì)象之間的關(guān)系·地球與太陽(關(guān)聯(lián)關(guān)系)·家庭影院與音箱(包容關(guān)系)·信息與印刷品(繼承關(guān)系)·鑰匙與鎖 (關(guān)聯(lián)關(guān)系)·燈泡與燈絲(包容關(guān)系)·計(jì)算機(jī)與打印機(jī)(關(guān)聯(lián)關(guān)系)&#

6、183;公司與雇員(聚合包容關(guān)系)·建筑體與墻(包容關(guān)系)試在下圖給定的括號(hào)內(nèi)寫出已知關(guān)聯(lián)關(guān)系的作用名(Role Name):根據(jù)給定的C+程序繪制對(duì)象模型圖閱讀下述C+程序后試在其右側(cè)對(duì)應(yīng)的對(duì)象圖中填充描述其關(guān)系的對(duì)象模型符號(hào)。#include<iostream>using namespace std;class Aprotected:int i; public:A(int x):i(x)int virtual operator!()=0;class B:public AA* p;public: B(int x,A* y=NULL):A(x)p=y;int operat

7、or!()if(p)return !*p;else return 1;void main()A* p1=new B(1);A* p2=new B(2,(A*)p1);cout<<!*p2<<endl;已知下圖所示的某系統(tǒng)中關(guān)于A和B的順序圖,圖中給出了關(guān)于class A的3個(gè)不同狀態(tài),試?yán)L制與該類對(duì)應(yīng)的狀態(tài)圖,設(shè)沒有明示的狀態(tài)遷移視為可通達(dá)。解:經(jīng)過對(duì)圖中已知的消息邏輯,繪制出如下圖所示的狀態(tài)圖:C+語言綜合題設(shè)下述C+程序運(yùn)行于字長(zhǎng)為32位的硬件環(huán)境中,請(qǐng)?jiān)谝韵翪+程序的右側(cè)寫出將該源程序變?yōu)轭惸0宓膶?duì)應(yīng)程序代碼。#include<iostream>usi

8、ng namespace std;class Aint order;public: A()cout<<"The current order is "cin>>order; A(int x):order(x) int operator!()return order;class B A* p;public:B(int x)p=new Ax;int GetOrder(int x)return !px;B()if(p)delete p;void main()B b(2);for(int i=0;i<2;i+)cout<<b.GetOrder

9、(i)<<endl;cin.get();改寫后成為:#include<iostream>using namespace std;template<class T1>class AT1 order;public:A()cout<<"The current orders value is "cin>>order;A(T1 x):order(x)T1 operator!()return order;template<class T2,class T3>class BT2* p;public:B(int x)p

10、=new T2x;T3 GetOrder(int x)return !px;B()if(p)delete p;void main()B<A<int>,int> b(3);for(int i=0;i<3;i+)cout<<b.GetOrder(i)<<endl;cin.get();下述C+程序存在若干處錯(cuò)誤,以不改變程序結(jié)構(gòu)為前提,請(qǐng)?jiān)诔鲥e(cuò)的行首做一標(biāo)記(如*),并將改動(dòng)最少的正確語句寫在所在行或出錯(cuò)部位的右側(cè)。例1:#include<iostream>using namespace std;class Aprotected:in

11、t i;public:A(int x):i(x)virtual int operator!()=0;virtual int operator()=0;class B:public Aint i;public:B(int x,int y):i(x),A(y)int operator!()return i;int operator()return A:i;void main()A* p=new A(2,1); cout<<"I="<<p<<endl;/Display:I=1例2:#include<iostream>using na

12、mespace std;class Aprotected:int i;public:A(int x):i(x)virtual int operator()=0;class B:public Aprotected:int i;A* p;public:B(int x,int y):i(x),A(y) p=(A*)this;int operator!()return i;int operator()return p->i;/標(biāo)準(zhǔn)規(guī)則限制必須用基類強(qiáng)制void main()A* p=new B(1,2);cout<<!*p<<endl;/Display:1cout<

13、<*p;/Displaay:2下述C+程序尚未完成,試根據(jù)已知條件補(bǔ)上類A中欠缺的成員函數(shù)。例1:#include<iostream>using namespace std;class Aint i;A* p;public:A():p(NULL)A(int x):i(x)p=new Ax;void main()A a(5);for(int i=0;i<5;i+)ai=i;cout<<!ai;/display result:01234cin.get();例2:#include<iostream>using namespace std;class A

14、protected:int i;public:A()cout<<"Please input the value:"cin>>i;void main()A a,b;if(a=b)cout<<"The compared result is true."<<endl;else cout<<"The compared result is false."<<endl;四考試時(shí)間、考場(chǎng)安排與考試要求考試時(shí)間:2015年1月13日(星期二)10:30-12:30考場(chǎng)學(xué)號(hào)分配表考試教室編號(hào)最大容納考試人數(shù)學(xué)號(hào)范圍分布實(shí)際安排人數(shù)3-432/4331062013級(jí)、2014010006-2014110356間學(xué)號(hào)1003-434/4351062014110362-2014110635間學(xué)號(hào)1003-436/4371132014110636-2014110870間學(xué)號(hào)1003-534/5351062014110872-2014111411間學(xué)號(hào)1003-536/5371062014111412-2014140007間學(xué)號(hào)1003-538/5391062014140008-

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論