


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE9期中考試試卷專業(yè):公共管理學(xué)院檔案學(xué)學(xué)號(hào):2006104198姓名:林強(qiáng)一、面向?qū)ο罄斫?一).面向?qū)ο蟮母拍罱馕雒嫦驅(qū)ο螅合驅(qū)ο蟮睦砟钍褂?jì)算機(jī)軟件系統(tǒng)能與現(xiàn)實(shí)世界中的系統(tǒng)一一對(duì)應(yīng)。類(s:類是具有相似內(nèi)部狀態(tài)和運(yùn)動(dòng)規(guī)律的實(shí)體的集合(或統(tǒng)稱、抽象。類的概念來(lái)自于人"這就是"分類";如動(dòng)物->貓科動(dòng)物->貓->大花貓等。對(duì)于一個(gè)具體的類,它有許多具體的個(gè)"對(duì)象。類的內(nèi)部狀態(tài)是指類集合中對(duì)象的共同狀態(tài);類的運(yùn)動(dòng)"人等一些區(qū)別于其它事"這個(gè)類的一個(gè)個(gè)"對(duì)象。類的特性:類的定義決定了類具有以下5個(gè)特性:抽象、繼承、封裝、重載、多態(tài)。抽象(內(nèi)部狀態(tài)和運(yùn)動(dòng)規(guī)律類組成的。繼承:繼承是類不同抽象級(jí)別之間的關(guān)系。類的定義主要有2類可演繹出子類;父類是子類更高級(jí)別的抽象。子類可以繼承父類的所有內(nèi)部狀態(tài)和運(yùn)動(dòng)規(guī)律。在計(jì)算機(jī)軟件開發(fā)中采用繼承性,提供了類的規(guī)范的等級(jí)結(jié)構(gòu);通過類的繼承關(guān)系,使公共的特性能夠共享,提高了軟件的重用性。封裝:對(duì)象間的相互聯(lián)系和相互作用過程主要通過消息機(jī)制得以實(shí)現(xiàn)。對(duì)象之間并(覆蓋多態(tài)性是指同名的方法可在不同的類中具有不同的運(yùn)動(dòng)規(guī)律。在父重載:重載指類的同名方法在給其傳遞不同的參數(shù)是可以有不同的運(yùn)動(dòng)規(guī)律。在對(duì)410斤大米;如老板指明采購(gòu)員今天晚上到福州東街口買5斤大米,那采購(gòu)員將不得不按5斤大米。對(duì)象(t:23、流氓陳水扁、蘋果、飛機(jī)、規(guī)則、法律、法規(guī)、表單等等。每個(gè)對(duì)象皆有自己的類與對(duì)象的區(qū)別180,體重79公斤,大學(xué)本歲,漢族。人類只有一個(gè),人類的實(shí)例可以有數(shù)個(gè)。對(duì)象可以被創(chuàng)建和銷毀,但類是無(wú)所不在的。例如,桌子是一個(gè)類,人們不斷打造各種尺寸和風(fēng)格(屬性)的桌子(桌子的實(shí)例,它是一個(gè)抽象的概念。應(yīng)該稱它為桌子類,以區(qū)別于打造的具體桌子。(二).面向?qū)ο蟪绦蛟O(shè)計(jì)的兩個(gè)原則:抽象和分類抽象與具體相對(duì)應(yīng)。一個(gè)人名是抽象,它代表某人的一切屬性,包括身高,體重,文抽象與具體相對(duì)應(yīng)。一個(gè)人名是抽象,它代表某人的一切屬性,包括身高,體重,文層層分類,是概念逐漸細(xì)化,即具體化。相反,歸類的結(jié)果,便是逐步抽象的過程。在面向?qū)ο蟮挠?jì)算機(jī)世界中,我們把一輛實(shí)實(shí)在在的桑塔納小轎車稱為是類桑塔納的解抽象的重要手段,兩者都是面向?qū)ο蟪绦蛟O(shè)計(jì)的重要概念。(三).如何應(yīng)用面向?qū)ο笏枷虢鉀Q問題利用面向?qū)ο蠓椒ń鉀Q問題最重要的就是把這個(gè)問題框架化,用抽象、分類的手段實(shí)現(xiàn)框架化。面對(duì)一個(gè)問題先用分類的思想,把問題(事件)分成“類”,這些類描述了一組有相同特性(屬性)和相同行為(方法)的對(duì)象,在程序中所對(duì)應(yīng)的就是創(chuàng)建解決問題所必需的數(shù)據(jù)類型,再按需要把類實(shí)例化,形成一個(gè)個(gè)對(duì)象,各個(gè)抽象對(duì)象之間是彼此獨(dú)立的,可以獨(dú)立進(jìn)化(態(tài),所需解決問題的層次之間,結(jié)構(gòu)之間各有統(tǒng)一的通訊方式(通常是消息,事件機(jī)制。(四).面向?qū)ο蠓椒ǖ膬?yōu)缺點(diǎn)優(yōu)點(diǎn)A重用性利于開發(fā)速度如果你想開發(fā)某個(gè)功能發(fā)現(xiàn)他實(shí)現(xiàn)起來(lái)很麻煩,這個(gè)時(shí)候有另一技術(shù)能很好的解決時(shí),面向?qū)ο蟮姆椒ǖ膬?yōu)勢(shì)就發(fā)揮出來(lái)了B,封裝性/抽象性:結(jié)構(gòu)清晰很標(biāo)準(zhǔn)規(guī)范化易于理解可讀性更強(qiáng)C.繼承性容易擴(kuò)展,在大框架不變的情況下很容易就開發(fā)出適合自己的功能D人性化使人們的編程與實(shí)際的世界更加接近,所有的對(duì)象被賦予屬性和方法,結(jié)果編程就更加富有人性化。缺點(diǎn)B.性能犧牲C++C++(所有對(duì)象的屬性都經(jīng)過內(nèi)置多重指針的間接引用是其性能損失的主要原因之一)。在某些對(duì)速度要求極高特殊場(chǎng)合,例如你做的是電信的交換系統(tǒng),每秒鐘有超過百萬(wàn)的人同時(shí)進(jìn)行電話交換,如果,每一個(gè)數(shù)據(jù)交換過程都是一個(gè)對(duì)象,那么總的性能損失將是天文數(shù)字戲設(shè)計(jì)公司,老板希望做出來(lái)的游戲可以更多的兼顧到更多的電腦使用者,游戲每秒鐘的運(yùn)行的幀可以更C++會(huì)使你的程序變得笨拙,無(wú)法滿足你的(五).面向?qū)ο蠓椒ǖ膯⑹?.盡可能地按照現(xiàn)實(shí)世界建模(我們常常為了遵守系統(tǒng)功能分布原則、避免全能類原則以及集中放置相關(guān)數(shù)據(jù)和行為的原則而違背這條原則)類必須知道它包含什么,但是不能知道誰(shuí)包含它。所有數(shù)據(jù)都應(yīng)該隱藏在所在的類的內(nèi)部。類的使用者必須依賴類的共有接口,但類不能依賴它的使用者。無(wú)關(guān)系,要么只使用另一個(gè)類的公有接口中的操作。從設(shè)計(jì)中去除不需要的類。二、C++面試題請(qǐng)寫出char*p與零值”比較的if語(yǔ)句標(biāo)準(zhǔn)答案:if(p==NULL)if(p!=NULL)如下寫法屬不良風(fēng)格,給考官不好印象。if(p==0)if(p!=0)if(p)if(!)請(qǐng)寫出floatx與零值”比較的if語(yǔ)句標(biāo)準(zhǔn)答案分析:constfloatEPSINON=0.00001;if((x>=-EPSINON)&&(x<=EPSINON)此類形式。如下是錯(cuò)誤的寫法。if(x==0.0)if(x!=0.0)C++/CC++/CC++/C的理解程度,但不能反映考生的智力和軟件開發(fā)能力。找錯(cuò)題試題1:voidtest1(){charstring[10];char*str1="0123456789";strcpy(string,str1);}試題2:voidtest2(){charstring[10],str1[10];inti;for(i=0;i<10;i++){str1[i]='a';}strcpy(string,str1);}試題3:voidtest3(char*str1){charstring[10];if(strlen(str1)<=10){strcpy(string,str1);}}解答:試題1字符串1需要1個(gè)字節(jié)才能存放下(,而g只有10個(gè)字節(jié)的空間,strcpy會(huì)導(dǎo)致數(shù)組越界;2str13分;如果面試者strcpy(string,str1string內(nèi)存起所復(fù)制的字節(jié)數(shù)具7trcpy10分;3,if(strlen(str1)<=10)if(strlen(str1)<10)strlen的結(jié)1個(gè)字節(jié)。分析:考查對(duì)基本功的掌握:strcpy的工作方式strlen'\0'。找出一下題的錯(cuò)誤試題1:voidGetMemory(char*p){p=(char*)malloc(100);}voidTest(void){char*str=NULL;GetMemory(str);strcpy(str,"helloworld");printf(str);}試題2:char*GetMemory(void){charp[]="helloworld";returnp;}voidTest(void){char*str=NULL;str=GetMemory();printf(str);}試題3:voidGetMemory(char**p,intnum){*p=(char*)malloc(num);}voidTest(void){char*str=NULL;GetMemory(&str,100);strcpy(str,"hello");printf(str);}試題4:voidTest(void){char*str=(char*)malloc(100);strcpy(str,"hello");free(str);...//省略的其它語(yǔ)句}解答:試題1傳入中GetMemory(char*p)函數(shù)的形參為字符串指針,在函數(shù)內(nèi)部修改形參并不能真正的改變傳入形參的值,執(zhí)行完char*str=NULL;GetMemory(str);str2中charp[]="helloworld";returnp;的p[]員常犯的錯(cuò)誤,其根源在于不理解變量的生存期。3GetMemory4GetMemory的參數(shù)為字符串指針GetMemory中執(zhí)行申請(qǐng)內(nèi)存及賦值語(yǔ)句*p=(char*)malloc(num);后未判斷內(nèi)存是否申請(qǐng)成功,應(yīng)加上:if(*p==NULL){...//進(jìn)行申請(qǐng)內(nèi)存失敗處理}試題4存在與試題6同樣的問題,在執(zhí)行char*str=(char*)malloc(100);后未置str為空,導(dǎo)致可能變成一個(gè)“野”指針,應(yīng)加上:str=NULL;3Testmalloc的內(nèi)存進(jìn)行釋放。分析:試題1~4考查面試者對(duì)內(nèi)存操作的理解程度,基本功扎實(shí)的面試者一般都能正確的回答其中50~60的錯(cuò)誤。但是要完全解答正確,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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年度大數(shù)據(jù)應(yīng)用采購(gòu)委托代理合同
- 2025年度吊車租賃業(yè)務(wù)及現(xiàn)場(chǎng)施工安全監(jiān)督合同
- 2025年度電商直播帶貨培訓(xùn)與運(yùn)營(yíng)指導(dǎo)合同
- 平方千米的認(rèn)識(shí)(教學(xué)設(shè)計(jì))-2024-2025學(xué)年數(shù)學(xué)五年級(jí)上冊(cè)蘇教版
- 2025年度餐飲業(yè)承包經(jīng)營(yíng)合同范本全新升級(jí)版
- 2025年度建筑工程質(zhì)量檢測(cè)合同規(guī)范文本(住建部)
- 2025年度白灰產(chǎn)品回收利用合同協(xié)議正規(guī)范本
- 2024年度農(nóng)業(yè)知識(shí)產(chǎn)權(quán)保護(hù)合作協(xié)議范本3篇
- 鋼鐵型材行業(yè)深度研究報(bào)告
- 2025年度文化產(chǎn)品代理采購(gòu)協(xié)議免責(zé)范本
- 《教育強(qiáng)國(guó)建設(shè)規(guī)劃綱要(2024-2035年)》解讀與專題培訓(xùn)
- 2024年湖南公務(wù)員考試申論試題(省市卷)
- 江蘇省中小學(xué)生金鑰匙科技競(jìng)賽(初中組)考試題及答案
- 小學(xué)科學(xué)質(zhì)量分析報(bào)告
- 設(shè)計(jì)構(gòu)成全套教學(xué)課件
- 無(wú)形資產(chǎn)評(píng)估完整版課件
- 制冷系統(tǒng)方案的設(shè)計(jì)pptx課件
- 修心七要原文
- 中國(guó)TBHQ行業(yè)市場(chǎng)調(diào)研報(bào)告
- 1資產(chǎn)負(fù)債表變動(dòng)情況的分析評(píng)價(jià)
- 建筑工程監(jiān)理周報(bào)_周報(bào)范文
評(píng)論
0/150
提交評(píng)論