版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、華南理工大學(xué)面向?qū)ο蟪绦蛟O(shè)計(jì)C+期末考試試卷一、選擇題(每小題3分,共48分。)01、下列關(guān)于C+畫數(shù)的敘述中,正確的是(C)。A)每個函數(shù)至少要具有一個參數(shù)B)每個函數(shù)都必須返回一個值C)函數(shù)在被調(diào)用之前必須先聲明D)函數(shù)不能自己調(diào)用自己02、下列關(guān)于類和對象的敘述中,錯誤的是(A)。A)一個類只能有一個對象B)對象是類的具體實(shí)例C)類是對某一類對象的抽象D)類和對象的關(guān)系是一種數(shù)據(jù)類型與變量的關(guān)系03、在C+沖,用于實(shí)現(xiàn)運(yùn)彳f時多態(tài)性的是(D)。A)內(nèi)聯(lián)函數(shù)B)重載函數(shù)C)模板函數(shù)D)虛函數(shù)04、下列關(guān)于運(yùn)算符重載的敘述中,正確的是(B)。A)通過運(yùn)算符重載,可以定義新的運(yùn)算符B)有的運(yùn)算
2、符只能作為成員函數(shù)重載C)若重載運(yùn)算符+,則相應(yīng)的運(yùn)算符函數(shù)名是+D)重載二元運(yùn)算符時,必須聲明兩個形參05、對于語句cout<<x<<endl;錯誤的是描述是(D)。A)“cout”是一個輸出流對象B)“endl”的作用是輸出回車換行C)“x”是一個變量D)“<<”稱作提取運(yùn)算符06、有如下類聲明,則類MyDERIVE由保護(hù)的數(shù)據(jù)成員和成員函數(shù)的個數(shù)是()classMyBASEprivate:intk;頁腳內(nèi)容1華南理工大學(xué)public:voidset(intn)k=n;intget()constreturnk;classMyDERIVED:protect
3、edMyBASEprotected:intj;public:voidset(intm,intn)MyBASE:set(m);j=n;intget()constreturnMyBASE:get()+j;A)4B)3C)2D)107、已知在一個類體中包含如下函數(shù)原型:Volumeoperator-(Volume)const;,下列關(guān)于這個函數(shù)的敘述中,錯誤的是()。A)這是運(yùn)算符-的重載運(yùn)算符函數(shù)B)這個函數(shù)所重載的運(yùn)算符是一個一元運(yùn)算符C)這是一個成員函數(shù)D)這個函數(shù)不改變類的任何數(shù)據(jù)成員的值08、執(zhí)行如下的程序段后,輸出結(jié)果是()。cout.fill('*');cout.wid
4、th(6);cout.fill('#');cout<<123<<endl;A)#123B)123#C)*123D)123*09、在下列函數(shù)原型中,可以作為類AA構(gòu)造函數(shù)的是()。A)voidAA(int);B)intAA();C)AA(int)const;D)AA(int);10、下面四個選項(xiàng)中,()是用來聲明虛函數(shù)的。A)virtualB)publicC)includeD)usingnamespace11、實(shí)現(xiàn)運(yùn)行時的多態(tài)性要使用()。A)重載函數(shù)B)構(gòu)造函數(shù)C)析構(gòu)函數(shù)D)虛函數(shù)12、要實(shí)現(xiàn)動態(tài)聯(lián)編,必須通過()調(diào)用虛函數(shù)。頁腳內(nèi)容2華南理工大學(xué)A)
5、對象指針B)成員名限定C)對象名D)派生類名13、以下()成員函數(shù)表示純虛函數(shù)。A)virtualintvf(int);B)voidvf(int)=0;C)virtualvoidvf()=0;D)virtualvoidvf(int)14、有如下類聲明:classXAprivate:intx;public:XA(intn)x=n;classXB:publicXAprivate:inty;public:XB(inta,intb);在構(gòu)造函數(shù)XB的下列定義中,正確的是()。A)XB:XB(inta,intb):x(a),y(b)B)XB:XB(inta,intb):XA(a),y(b)C)XB:XB
6、(inta,intb):x(a),XB(b)D)XB:XB(inta,intb):XA(a),XB(b)15、在表達(dá)式x+y*z中,+是作為成員函數(shù)重載的運(yùn)算符,*是作為非成員函數(shù)重載的運(yùn)算符。則operator+有個參數(shù),operator*有參數(shù)。()A)2、2B)2、1C)1、2D)1、116、應(yīng)在下列程序劃線處填入的正確語句是()。classBasepublic:voidfun()cout<<"Base:fun"<<endl;classDerived:publicBasevoidfun()頁腳內(nèi)容3華南理工大學(xué)/顯示調(diào)用基類的函數(shù)fun()co
7、ut<<"Derived:fun"<<endl;A)fun();B)Base.fun();C)Base:fun();D)Base->fun();二、填空題(每空2分,共20分。)17、面向?qū)ο蟪绦蛟O(shè)計(jì)有四個主要特點(diǎn),即抽象、封裝、,.繼承手口多態(tài)性。18、非成員函數(shù)應(yīng)聲明為類的友元函數(shù)才能訪可這個類的private成員。19、派生類中的成員不能直接訪問基類中的私有成員。20、在用class定義一個類時,數(shù)據(jù)成員和成員函數(shù)的默認(rèn)訪問權(quán)限是private21、運(yùn)算符重載函數(shù)可能是類的成員函數(shù),也可以是類的友元函數(shù),還可以是普通函數(shù)。22、用流對象的
8、成員函數(shù)控制輸出格式時,用于設(shè)置字段寬度的流成員函數(shù)的名稱是width,與之作用相同白控制符名稱是setw。23、含有純虛函數(shù)的類稱為抽象類。三、程序的填空、程序的執(zhí)行(每題4分,共20分。)24、以下程序是定義一個計(jì)數(shù)器類counter,對其重載運(yùn)算符”,請?zhí)羁?。classcounterprivate:intn;public:25、卜列程序的輸出結(jié)果為2,請將程序補(bǔ)充完整。classBasepublic:virtualvoidfun()cout<<1;頁腳內(nèi)容4華南理工大學(xué)counter()n=0;counter(inti)n=i;counteroperator+(counter
9、c)/運(yùn)算符重載函數(shù)countert;t.n=n+c.n;returnt;voiddisp()cout<<"n="<<n<<endl;voidmain()counterc1(5),c2(10),c3;c3=c1+c2;c1.disp();c2.disp();c3.disp();classDerived:publicBasepublic:voidfun()cout<<2;intmain()Base*p=newDerived;p->fun();deletep;return0;26、寫出執(zhí)行下面程序的輸出結(jié)果。voidfun(
10、int&x,inty)intt=x;x=y;y=t;intmain()inta2=23,42;fun(a1,a0);std:cout<<a0<<","<<a1<<std:endl;28、寫出執(zhí)行下面程序的輸出結(jié)果classBaseprivate:charc;public:Base(charn):c(n)virtualBase()cout<<C;頁腳內(nèi)容5華南理工大學(xué);classDer:publicBaseprivate:charc;public:Der(charn):Base(n+1),c(n)Der()c
11、out<<C;intmain()Der("X");return0;XYreturn0;23,2327、寫出執(zhí)行下面程序的輸出結(jié)果。classApublic:A()cout<<"A"classBpublic:B()cout<<"B"classC:publicABb;public:C()cout<<"C"intmain()Cobj;return0;ABC四、編程題(12分)29、編寫一個程序計(jì)算“三角形、正方形、圓形”三種圖形的面積,要求:a)抽象出一個基類base;b)
12、在其中說明一個虛函數(shù)用來求面積;c)利用派生類定義“三角形、正方形、圓形";d)編寫主函數(shù)并測試。解:程序如下:#include<iostream>usingnamespacestd;classbasepublic:頁腳內(nèi)容6華南理工大學(xué)virtualfloatarea()constreturn0;);classtriangle:publicbaseprotected:floatbian,height;public:triangle(floata=0,floath=0)bian=a;height=h;virtualfloatarea()constreturnbian*he
13、ight/2;classsquare:publicbaseprotected:floatbian;public:square(floata=0)bian=a;virtualfloatarea()constreturnbian*bian;頁腳內(nèi)容7華南理工大學(xué)classcircle:publicbaseprotected:floatradius;public:circle(floatr=0)radius=r;virtualfloatarea()constreturn3.14*radius*radius;intmain()trianglet(3,4);squares(5);circlec(2);base*p;p=&t;cout<<"triangle'sarea:"<
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老院老人健康監(jiān)測制度
- 2026年杭州市上城區(qū)望江街道社區(qū)衛(wèi)生服務(wù)中心編外招聘備考題庫及答案詳解1套
- 囊謙縣人民醫(yī)院2025年面向社會公開招聘編外聘用工作人員的招聘備考題庫及參考答案詳解一套
- 2026年泰州職業(yè)技術(shù)學(xué)院“銀發(fā)教師”長期招募備考題庫及答案詳解1套
- 2026年鹽城經(jīng)濟(jì)技術(shù)開發(fā)區(qū)公開招聘基層醫(yī)療機(jī)構(gòu)專業(yè)技術(shù)人員6人備考題庫及答案詳解參考
- 2026年昭通市第三人民醫(yī)院總務(wù)科綜合崗位招聘備考題庫及一套答案詳解
- 保密及知識產(chǎn)權(quán)保護(hù)制度
- 2026年重慶市北碚區(qū)東陽街道辦事處非在編人員招聘備考題庫及完整答案詳解1套
- 2026年茅嶺鎮(zhèn)衛(wèi)生院招聘備考題庫含答案詳解
- 2026年順德區(qū)杏壇鎮(zhèn)林文恩中學(xué)招聘化學(xué)、英語臨聘教師備考題庫有答案詳解
- 血透室水處理維護(hù)課件
- 服裝企業(yè)庫存優(yōu)化管理方案
- DB1331-T 114-2025 雄安新區(qū)近零碳變電站技術(shù)標(biāo)準(zhǔn)
- c1學(xué)法減分考試題庫及答案
- 恩施排污管理辦法
- 柔性引才協(xié)議書
- 廠區(qū)雜草施工方案(3篇)
- 幫困基金管理辦法職代會
- 行吊安全操作規(guī)程及注意事項(xiàng)
- ktv客遺物管理制度
- 制造業(yè)公司獎懲管理制度
評論
0/150
提交評論