面向?qū)ο缶幊碳夹g(shù)2007-2008試卷A(安徽工業(yè)大學(xué))匯總_第1頁
面向?qū)ο缶幊碳夹g(shù)2007-2008試卷A(安徽工業(yè)大學(xué))匯總_第2頁
面向?qū)ο缶幊碳夹g(shù)2007-2008試卷A(安徽工業(yè)大學(xué))匯總_第3頁
面向?qū)ο缶幊碳夹g(shù)2007-2008試卷A(安徽工業(yè)大學(xué))匯總_第4頁
面向?qū)ο缶幊碳夹g(shù)2007-2008試卷A(安徽工業(yè)大學(xué))匯總_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

????????????裝?????????????

????????????線????????????課程

班級________________________姓名學(xué)號________________________???????????? 密????????????封?????????????線????????????安徽工業(yè)大學(xué)試題紙(一)題號十十十十十十十十十二一二三四五六七八九十二三四五六七八九總分一十得分2007~2008學(xué)年第一學(xué)期期末考試《面向?qū)ο蟮木幊碳夹g(shù)》試卷(A)注意:所有答案請寫在答題紙上一、單項選擇題( 120=20分)1.為了提高程序的運行速度,可將不太復(fù)雜的功能用函數(shù)實現(xiàn),此函數(shù)應(yīng)選擇( 。A內(nèi)聯(lián)函數(shù)B.重載函數(shù) C遞歸函數(shù)D.函數(shù)模板2.將兩個字符串連接起來組成一個字符串時,在 C++中選用( 函數(shù)。A.strlen(B.strcap(C.strcat(D.strcmp(3.對于任一個類,用戶所能定義的析構(gòu)函數(shù)的個數(shù)至多為 ( 。A.0B.1 C.2D.任意個4.下列(的調(diào)用方式是引用調(diào)用。A.形參和實參都是變量 B.形參是指針,實參是地址值C.形參是引用,實參是變量 D.形參是變量,實參是地址值對于一個類的構(gòu)造函數(shù),其函數(shù)名與類名(。A.完全相同B.基本相同 C.不相同D. 無關(guān)系6.假定一個類AB只含有一個整型數(shù)據(jù)成員 a,用戶為該類定義的帶參構(gòu)造函數(shù)可以為(。A.ABU({}B .AB(;a(O{}C.AB(intaa=O{a=aa ;}D.AB(intaa{}7.如果表達(dá)式a+b中的“+”是作為成員函數(shù)重載的運算符,若采用運算符函數(shù)調(diào)用格式,則可表示為(。A.a(chǎn).operator+(bB .b.operator+(aC.operator+(a,bD.operator(a+b8.對于公有繼承,基類的公有和保護(hù)成員在派生類中將 (成員。A.全部變成公有B.全部變成保護(hù) C. 全部變成私有D.仍然相應(yīng)保持為公有和保護(hù)9.面向?qū)ο筌浖_發(fā)中使用的 OOA表示(。A.面向?qū)ο蠓治?B.面向?qū)ο笤O(shè)計 C.面向?qū)ο笳Z言 D.面向?qū)ο蠓椒?0.在多文件結(jié)構(gòu)的程序中,通常把類中所有非內(nèi)聯(lián)函數(shù)的定義單獨存放于(中。A.主文件B.實現(xiàn)文件C.庫文件D.頭文件11.假定AB為一個類,則(為該類的拷貝構(gòu)造函數(shù)的原型說明。.A.AB(ABx;B.AB(AB&x;C.voidAB(AB&xD.AB(intx;12.若需要把一個類外定義的成員函數(shù)指明為內(nèi)聯(lián)函數(shù),則必須把關(guān)鍵字(放在函數(shù)原型或函數(shù)頭的前面。A.inB.lineC.inlineD.InLiner13.假定一個類的構(gòu)造函數(shù)為“A(intaa,intbb{a=aa;b=aa*bb;”,則執(zhí)行“Ax(4,5;”語句后,x.a(chǎn)和x.b的值分別為(。A.4和5B.5和4C.4和20D.20和514.假定AB為一個類,則執(zhí)行“AB*p=newAB(1,2;”語句時共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為(。A.0B.1C.2D.315.以下正確的描述是(。A.函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套B.函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套C.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套D.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套16.在成員函數(shù)中進(jìn)行雙目運算符重載時,其參數(shù)表中應(yīng)帶有 (個參數(shù)。A.0B.1C.2D.317.派生類的對象對其基類中 (可直接訪問。A.公有繼承的公有成員B.公有繼承的私有成員C.公有繼承的保護(hù)成員D.私有繼承的公有成員18.C++類體系中,不能被派生類繼承的有 (A.轉(zhuǎn)換函數(shù) B.構(gòu)造函數(shù)C.虛函數(shù)D.靜態(tài)成員函數(shù)19.一個類的友元函數(shù)能夠訪問該類的( )A.私有成員B.保護(hù)成員 C.公有成員 D.所有成員20.下列運算符中( )運算符在 C++中不能重載。A.*B.&C.&&D.::訂

????????????裝?????????????

????????????線????????????課程

班級________________________姓名學(xué)號________________________???????????? 密????????????封?????????????線????????????安徽工業(yè)大學(xué)試題紙(二)二、填空題(120=20分)1.在C++中,函數(shù)的參數(shù)有兩種傳遞方式,它們是和。2.在C++中定義常量經(jīng)常用到的關(guān)鍵字是。3.非類成員函數(shù)應(yīng)聲明為類的_________才能訪問這個類的private成員。假定要訪問一個指針p所指對象中的公有成員a,則表示方法為_________。靜態(tài)數(shù)據(jù)成員在類外進(jìn)行初始化,且靜態(tài)數(shù)據(jù)成員的一個拷貝被該類的所有對象____________。C++提供的_________機(jī)制允許一個派生類繼承多個基類,即使這些基類是相互無關(guān)的。多態(tài)性是面向?qū)ο蟮闹匾卣髦?,在C++中的四種表現(xiàn)方式為__________、__________、__________ 和__________。8.為了在對象生存期結(jié)束時釋放其指針成員所指向的動態(tài)存儲空間,通常需要為該類定義

______。友元有兩種表現(xiàn)形式______________、_____________。Windows系統(tǒng)也叫做驅(qū)動的系統(tǒng)。當(dāng)用戶按下一個鍵、移動或單擊時,計算機(jī)通知Windows系統(tǒng)已經(jīng)發(fā)生了一個事件,以及事件的種類、發(fā)生的時間、發(fā)生的位置。11.MFC的中文含義是是 。

,API的中文含義是12.在C++中利用類向?qū)?chuàng)建一個名為 Cpoint的類,則會自動產(chǎn)生類的聲明文件 和類的實現(xiàn)文件 。三、讀程后寫出運行結(jié)果(每小題10分,共20分)#include"iostream.h"classBase{public:Base(inti,intj{x0=i;y0=j;}voidMove(intx,inty {x0+=x;y0+=y;}voidShow({cout<<"Base("<private:intx0,y0;};classDerived:privateBase{public:Derived(inti,intj,intm,intn:Base(i,j{x=m;y=n;}voidShow({cout<<"Next("<}voidMovel({Move(2,3;}voidShowl({Base::Show(;}private:intx,y;};voidmain({Baseb(1,2;b.Show(;Derivedd(3,4,10,15;d.Movel(;d.Show(;d.Showl(;}2.#include"iostream.h"classB1{public:B1(inti{cout<<"constructingB1:"<};訂

????????????裝?????????????

????????????線????????????課程

班級________________________姓名學(xué)號________________________????????????封?????????????

密????????????線????????????安徽工業(yè)大學(xué)試題紙(三)classB2{public:B2(intj{cout<<"constructingB2:"<};classB3{public:B3({cout<<"constructingB3*"<};classC:publicB2,publicB3,publicB1{public:C(inta,intb,intc,intd:B1(a,memberB2(d,memberB1(c,B2(b{}private:B3memberB3;B1memberB1;B2memberB2;};voidmain({Cobj(1,2,3,4;}四、簡答題(每小題5分,共15分)1.解釋類的公有類型成員與私有類型成員有什么區(qū)別 ?2.什么叫做拷貝構(gòu)造函數(shù)?拷貝構(gòu)造函數(shù)何時被調(diào)用?什么叫虛基類?有何作用?五、編程題(共 25分)1.編寫4個重載函數(shù)Double(x,要求返回值為輸入?yún)?shù)的兩倍,參數(shù)分別為整型、長整型、單精度型、雙精度型,返回值類型與參數(shù)一樣。 (7分定義—個Cat類,擁有靜態(tài)數(shù)據(jù)成員HowManyCats,記錄Cat的個體數(shù)目;靜態(tài)成員函數(shù)GetHowMany(,存取HowManyCats。設(shè)計程序測試這個類。(9分3.定義一個復(fù)數(shù)(complex類,包含復(fù)數(shù)的實部和虛部,重載運算符號個復(fù)數(shù)的相乘,并在主程序中測試復(fù)數(shù)的乘法( 9分)。

*,實現(xiàn)兩訂

????????????裝?????????????

????????????線????????????課程

班級________________________姓名學(xué)號________________________???????????? 密????????????封?

溫馨提示

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

評論

0/150

提交評論