版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、填空題(每空1分,共14分)1、觀看以下程序:ClaSS POintpublic:VOid ShOW () cout<< , Point n «endl;;VOiCl mai n ()POi nt Pl;POi nt *p;P=&p1;p1.show () 通過對(duì)象PI訪問ShOW函數(shù)p.show () 通過指針P訪問ShOW函數(shù)2、在C+啖中可以包含一公共一、一保護(hù)和一私有一三種具有不同訪問控制權(quán)的成員。3、定義類時(shí),在類頭中將使用關(guān)鍵字 _ClaSS來表示類定義的開始。4、如果一個(gè)類中至少有一個(gè)純虛函數(shù),則該類稱為 抽象類 o5、C+類的組成包括數(shù)據(jù)成員和成員
2、函數(shù) ,友元一是一(是、不是)該類的成員函數(shù)。6、友員函數(shù)是用關(guān)鍵字 friend 修飾的非成員函數(shù)。7、若有:int i;int &j=i;i=10;j=i+1;貝 Hi=II , j=11o& new的功能是分配內(nèi)存空間, delete的功能是釋放內(nèi)存空間o十五、選擇題(每小題1.5分,共30分)1、下列特性中不是面向?qū)ο蟪绦蛟O(shè)計(jì)語言所特有的是(A)數(shù)據(jù)封裝(B)繼承(C)多態(tài)性(D)模板2、( B)是給變量取一個(gè)別名,它引入了變量的同意詞。(A) 指針(B)弓I甩C)枚舉(D)結(jié)構(gòu)3、類成員的訪問權(quán)限中,()只能被本類的成員函數(shù)和其友元函數(shù)訪問。(A) Share (B)
3、 PUbliC (C) PriVate(D) PrOteCted4、關(guān)于構(gòu)造函數(shù),下列說法不正確的是()(A) 構(gòu)造函數(shù)名字和類名相同(B) 構(gòu)造函數(shù)在創(chuàng)建對(duì)象時(shí)自動(dòng)執(zhí)行n4÷牡 H 來ZT 工TEH3ltf)F; E *ll5、派生類可以訪問其基類的()o(B)保護(hù)成員(D)公有和保護(hù)成員)o(A) 公有成員(C) 私有派生6、下列關(guān)于運(yùn)算符重載的描述中,錯(cuò)誤的是(A) 運(yùn)算符重載不可以改變操作數(shù)的個(gè)數(shù)(B) 運(yùn)算符重載不可以改變運(yùn)算符的功能(C) 運(yùn)算符重載不可以改變結(jié)合方向(D) 運(yùn)算符重載不可以改變運(yùn)算優(yōu)先級(jí)7、C+語言是從早期的C語言逐漸發(fā)展演變而來的.與C語言相比,它在求
4、解問題方法上進(jìn)行的最大改進(jìn)是()(A)面向過程但)面向?qū)ο?C)安全性Q)復(fù)用性8對(duì)于類中定義的成員,其隱含訪問權(quán)限為()。A . PUbIiCB. PrOteCtedC DriVateD. StatiC9、下面有關(guān)重載函數(shù)的說法中正確的是()(A)重載函數(shù)必須具有不冋的返回值類型;(B)重載函數(shù)形參個(gè)數(shù)必須不冋;(C)重載函數(shù)必須有不冋的形參列表(D)重載函數(shù)名可以不冋;IOX有如下的對(duì)類U CSamPle的說明,其中( ClaSS CSamPle A. int a=23;B. CSamPle();public:C. CSamPle(i nt val);D. CSamPIe();)是錯(cuò)誤的。
5、11、在 int a=3,int *p=&a;中,*p 的值是(丿A.C.變量P的地址值D.312、每個(gè)類()構(gòu)造函數(shù)。(A)只能有一個(gè)(C)可以有多個(gè)(B) 只可有公有的(D) 只可有缺省的13、對(duì)一個(gè)操作符進(jìn)行(在一個(gè)類中可以 )重載。(A)1種 (B) 2種以下 (C) 3種以下(D)14、在公有繼承的情況下,基類非私有成員在Wi問權(quán) 限多種()(D)不受保護(hù)#in elude <iostream.h>ClaSS BaSepublic:Vij id fun ()cout«"Base:fu n',< a ;ClaSS DeriVeCI:
6、PUbliC BaSe VOid fun()/顯示調(diào)用基類的函數(shù)fun()COUtVv”DeriVed:fu n< <ENDL;;(A) fun () ;(B)(C) Base:fu n();(D) Base->fun();Base.fUn ();#in ClUde <iostream.h> ClaSS BASEChar c;public:BASE(Char n):c( n) VirtUal BASE()coutvvc;CIaSS DERlVED:PUbIiC BASEChar c;public:DERIVED(Char n):BASE( n+1),c( n) -
7、DERlVED()cout<<c;);int mai n()DERIVED a(fX,);return O;(A) XY (B) YX( C)(D) YX)17、下面描述中,表達(dá)錯(cuò)誤懺it成員在派生類中仍是PUbliC的(A)公有繼承時(shí)基類中的PriVate成員在派生類中仍是PriVate的PrOteCted(B) 公有繼承是基類中的成員在派生類中仍是PrOteCted的PUbIiC(C) 公有繼承時(shí)基類中的成員在派生類中是PriVate的18、定義析構(gòu)函數(shù)時(shí),應(yīng)該注意()(A)其名與類名完全相同(C) 無形參,也不可重載(B)返回類型是VOid類型(D)函數(shù)體中必須有 delet
8、e語句19、對(duì)于在類中定義的靜態(tài)數(shù)據(jù)成下面TF確的說法是(A. 該類的每個(gè)對(duì)象中都有一個(gè)靜態(tài)數(shù)據(jù)成員B. 對(duì)象創(chuàng)建時(shí)產(chǎn)生C. 在類外進(jìn)行初始化D. 既可以在類外初始化,也可以在類內(nèi)初始化20、C+沖聲明常量的關(guān)鍵字是( )oA. COnSt B. exter nC. PUbliC D. enum-六、改錯(cuò)題(每處2分,共6分)main.cpp,11、使用VC6打開考生文件夾下的工程PrOjl ,此工程包含一個(gè)源程序文件該程序運(yùn)行有問題,請(qǐng)改正main函數(shù)中的錯(cuò)誤,使程序的輸出結(jié)果為: member=Omember=5men bci-10源程序文件main.cpp清單如下:扌 ilichl (b
9、 <iostream.h>Cki 朋 MyCIaSSPiihIi c:MyClaSs(i nt i)member=i;)VOid SetMember(i nt In)member=m;)int GetMemberOC On streturn men ber;VOid Prin t()co ntcout<<"member="<<MEMBER<<ENDL;)Pri viilc:int member;Vui.xl mai n()MyClaSS objl; / 更正 _ ObjLPri nt();MyClaSS obj2(3);Obj
10、l .member=5; / 更正 MyCIaSS.SetMember(IO); / Objl .pri nt();obj2.pri nt();更正十七、寫出下列程序的執(zhí)行結(jié)果(每小題5分,共20分)IX#in clude<iostream.h>ClaSS SamPleint n;public:SamPle(i nt i) n=i;friend int add(Sample &s1 ,Sample &s2);;int add(Sample & SI ,Sample & s2)retur n Sl. n+s2 .n;VOid mai n()SamPle
11、 SI(IO),s2(20);cout<<add(s1 ,s2)<<e ndl;執(zhí)行結(jié)果是:#in clude<iostream.h>int add(i nt x,i nt y)retur n x+y+1;double add(double x5double y)return x+y-1;VOiCl mai n()int a=2,b=4;double c=2.6,d=7.4; cout<<add(a,b)<<",'<<add(c,d)<<e ndl;執(zhí)行結(jié)果是:3、#in clude<i
12、ostream.h>ClaSS Apublic:int n;;ClaSS B:VirtUal PUbIiC A;ClaSS C:VirtUal PUbIiC A;ClaSS D:PUbIiC B,public Cint get n( )return B: n;VOid mai n()Dd;d.B: n=10;d.C: n=20;cout<<d.B: nv v","vvd.C: nvVen dl;執(zhí)行結(jié)果是:4、#in elude <iostream.h>ClaSS myclassint a,b;StatiC int s;public:mycla
13、ss(i nt x,i nt y)a=x;b=y;s+;VOiCl Prin t()cout<<s<<e nClI;int myclass:s=O;VOiCl mai n()myclass ml (1,2),m2(4,5),m3(6,7);ml .pri nt();m2.pri nt();m3.pri nt();執(zhí)行結(jié)果是:十八、編程題(每題10分、共30分)1、測(cè)試一個(gè)名為rectangle的矩形類,其屬性為矩形的左下角與右上角兩個(gè)點(diǎn)的坐標(biāo),能 計(jì)算矩形的面積。(10分)2、定義一boat與Car兩個(gè)類,二者都有Weight屬性,定義二者的一個(gè)友元函數(shù)totalwei
14、ght(),計(jì)算二者的重量和。(IO分)1、3、設(shè)計(jì)一個(gè)汽車類vehicle,包含的數(shù)據(jù)成員有車輪個(gè)數(shù)WheelS和車重WeightO小車類Car是它的派生類,其中包含載人數(shù)PaSSengerJOadO每個(gè)類都有相關(guān)數(shù)據(jù)的輸出方法。在主程序中定義一個(gè)Car類對(duì)象,對(duì)其車輪個(gè)數(shù)、車重、載人數(shù)進(jìn)行設(shè)置并顯示。(IO分)一、填空題(每空1分,共14分)(1) p1.show () ; p->show ()( 2)公有、私有、保護(hù)(3) ClaSS ( 4)抽象類(5)成員函數(shù)、不是 (6) friend ( 7) 11、11( 8)動(dòng)態(tài)申請(qǐng)內(nèi)存空間、釋放由new申請(qǐng)的空間1、DIlX DA選擇
15、題(每小題1占分,共3°分丿2、B3、C4、D5、D12、C 13、D14、B 15、C6、B7、B8、C16、A 17、BI8、C9、 C10、 A19、C 20、三、改錯(cuò)題(每錯(cuò)2分,共6分)MyClaSS ObjI (0); ObjI .SetMember(5);obj2.SetMembr(10);四、寫出下列程序的執(zhí)行結(jié)果(每小題5分,共20分)(1)30 ( 5 分)(2)7 9(每個(gè)2.5分)(3)2020 (每個(gè)2.5分丿(4)3(:2分)3(:2分)3(:1分)五、 編程題(每題10分、共30分)#in ClUde <iostream.h>#in elud
16、e <math.h>CIaSS rectangle (2 分)private:intx1,y1,x2,y2;/(2 分)public:recta ngle(i nt xx1 ,i nt yy1 Ji nt xx2,i nt yy2) (1 分)X 仁 xx 1; y 仁 yy1 ;x2=xx2;y2=yy2;int getarea() (2 分丿return abs(x2_x1)*(y1_y2);;VOid ITlai n()rectangle rect1 (3,7,8,5); (2 分丿cout<<rect1 .getarea()<<e ndl; (1 分
17、)2、(10分丿#i nClUde <iostream.h>ClaSS car; (1 分)ClaSS boat private:int weight; (1 分丿public:boat(i nt w):Weight(w) (1 分丿friend int totalweight(boat b1 ,car d); (2 分丿;ClaSS car /(1 分丿private:int weight; (1 分丿public:car(i nt w):Weight(W);friend int totalweight(boat b1 ,car CI); (1 分);int totalweigh
18、t(boat b1 ,car CI) (1 分丿return bl.weight+cl.weight;VOiCl mai n()Car CI(IOO0);boat b1 (2000);cout<<totalweight(b1 JCI )<<e ndl;(1 分)3、(10分丿#in clude<iostream.h>CIaSS VehiCle 定義汽車類(3分丿protected:int wheels; /車輪數(shù)float weight; / 重量public:VehiCle(i nt WheelS,float weight);int get_WheelS();float get_Weight();float WheeIJOad();VOiel ShOW();;CIaSS car:PUbliC VehiCle / 定義小車類 (3 分丿int PaSSe ngerIOaCI; 載人數(shù) public:car(i nt WheelS,float WeightJ nt PaSSe ngers=4); int get_PaSSe ngers();VOiel ShOW();VehiCle:Veh
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于夫妻雙方離婚協(xié)議書
- 土地租賃合同雙方協(xié)議書七篇
- 2025無財(cái)產(chǎn)離婚協(xié)議書
- 面神經(jīng)炎病因介紹
- 錯(cuò)構(gòu)瘤病因介紹
- 蕁麻疹病因介紹
- 11化學(xué)中考真題匯編《氧氣的性質(zhì)》及答案
- (2024)乳制品加工項(xiàng)目可行性研究報(bào)告寫作范本(一)
- 2024-2025學(xué)年人教版八年級(jí)英語上學(xué)期期末真題 專題01 單項(xiàng)選擇(安徽專用)
- 2023年耐磨劑項(xiàng)目融資計(jì)劃書
- 北京市2022-2023學(xué)年八年級(jí)上學(xué)期數(shù)學(xué)期末試題(含答案)3
- 胃癌腦轉(zhuǎn)移瘤護(hù)理查房
- 三年級(jí)上冊(cè)《勞動(dòng)》期末試卷
- 北京市2022-2023學(xué)年三年級(jí)上學(xué)期語文期末試卷(含答案)2
- 組織人事處安全應(yīng)急預(yù)案
- 大數(shù)據(jù)與財(cái)務(wù)管理專業(yè)職業(yè)生涯規(guī)劃書3600字?jǐn)?shù)
- 2023阻塞性睡眠呼吸暫停相關(guān)性高血壓臨床診斷和治療專家共識(shí)(2023版)解讀
- 消防爬梯施工方案
- 《無機(jī)化學(xué)實(shí)驗(yàn)》課件-實(shí)驗(yàn)四 由粗鹽制備試劑級(jí)氯化鈉
- 知識(shí)產(chǎn)權(quán)保護(hù)與運(yùn)用
- 關(guān)于工程師思維素養(yǎng)課件
評(píng)論
0/150
提交評(píng)論