




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、系:一、填空題(每空1分,共14分)1、觀(guān)看以下程序:class pointpublic:void show() cout<< ” point ” <<endl;;void mai n()poi nt p1;poi nt *p;p=&p1;/ 通過(guò)對(duì)象 p1 訪(fǎng)問(wèn) show 函數(shù)/通過(guò)指針 p訪(fǎng)問(wèn)show函數(shù)2、 在C+類(lèi)中可以包含、和三種具有不同訪(fǎng)問(wèn)控制權(quán)的成員。3、 定義類(lèi)時(shí),在類(lèi)頭中將使用關(guān)鍵字 來(lái)表示類(lèi)定義的開(kāi)始。4、 如果一個(gè)類(lèi)中至少有一個(gè)純虛函數(shù),則該類(lèi)稱(chēng)為 。5、 C+類(lèi)的組成包括數(shù)據(jù)成員和 ,友元 (是、不是)該類(lèi)的成員函數(shù)。6、 友員函數(shù)是用關(guān)
2、鍵字 修飾的非成員函數(shù)。7、若有:int i;int &j=i;i=10;j=i+1;貝 y i=,j=。8、new 的功能是, delete 的功能是二、選擇題(每小題1.5分,共30分)1、 下列特性中不是面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言所特有的是()。(A) 數(shù)據(jù)封裝(B)繼承(C)多態(tài)性(D)模板2、()是給變量取一個(gè)別名,它引入了變量的同意詞。第7頁(yè)(A)指針(B)引用3、 類(lèi)成員的訪(fǎng)問(wèn)權(quán)限中,(A) share( B) public( C)4、關(guān)于構(gòu)造函數(shù),下列說(shuō)法不正確的是(A)構(gòu)造函數(shù)名字和類(lèi)名相同(B)構(gòu)造函數(shù)在創(chuàng)建對(duì)象時(shí)自動(dòng)執(zhí)行(C)構(gòu)造函數(shù)無(wú)任何函數(shù)返回類(lèi)型(D)構(gòu)造函數(shù)有且
3、只有一個(gè)5、派生類(lèi)可以訪(fǎng)問(wèn)其基類(lèi)的()。(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+語(yǔ)言是從早期的 C語(yǔ)言逐漸發(fā)展演變而來(lái)的進(jìn)行的最大改進(jìn)是()(A)面向過(guò)程 (B)面向?qū)ο?對(duì)于類(lèi)中定義的成員,其隱含訪(fǎng)問(wèn)權(quán)限為(A . publicBC . privateD9、下面有關(guān)重載函數(shù)的說(shuō)法中正確的是(C)枚舉(D)結(jié)構(gòu))只能被本類(lèi)的成員函數(shù)和其友元函數(shù)訪(fǎng)問(wèn)。private( D) protected)。(B)保護(hù)成員(D)
4、公有和保護(hù)成員)。.與C語(yǔ)言相比,它在求解問(wèn)題方法上(C)安全性(D)復(fù)用性)。.protected.static)(A)重載函數(shù)必須具有不同的返回值類(lèi)型;(C)重載函數(shù)必須有不同的形參列表10、有如下的對(duì)類(lèi)“ CSample的說(shuō)明,其中(B)重載函數(shù)形參個(gè)數(shù)必須不同;(D)重載函數(shù)名可以不同;)是錯(cuò)誤的。class CSample A. int a=23;B. CSample();public:C. CSample(i nt val);D. CSample();11、在 int a=3,int *p=&a;中,*p 的值是()A.變量a的地址值 B. 無(wú)意義C.變量p的地址值D.31
5、2、每個(gè)類(lèi)()構(gòu)造函數(shù)。(A)只能有一個(gè)(B)只可有公有的(C)可以有多個(gè)(D)只可有缺省的(D)不受保護(hù)(D) Base->fun();13、在一個(gè)類(lèi)中可以對(duì)一個(gè)操作符進(jìn)行()重載。(A) 1種(B)2種以下(C)3種以下(D)多種14、在公有繼承的情況下,基類(lèi)非私有成員在派生類(lèi)中的訪(fǎng)問(wèn)權(quán)限()(A)受限制 (B)保持不變(C)受保護(hù)15、應(yīng)在下列程序劃線(xiàn)處填入的正確語(yǔ)句是()#in elude <iostream.h> class Basepublic:Vij id fun ()cout<<"Base:fu n"< <ENDL;
6、class Derived:public Base void fun()/顯示調(diào)用基類(lèi)的函數(shù)fun()cout<<"Derived:fu n"< <ENDL;I r;(A) fun();( B) Base.fun();( C) Base:fun();16、執(zhí)行下面的程序?qū)⑤敵?)#in clude <iostream.h> class BASEchar c;public:BASE(char n):c( n) virtual BASE()cout<<c; ;class DERIVED:public BASEchar c;publ
7、ic:DERIVED(char n):BASE( n+1),c( n) DERIVED()cout<<c;int mai n()DERIVED a('X');return 0;(A) XY(B) YX( C) X17、下面描述中,表達(dá)錯(cuò)誤的是(A) 公有繼承時(shí)基類(lèi)中的(B) 公有繼承是基類(lèi)中的(C) 公有繼承時(shí)基類(lèi)中的(D) 私有繼承時(shí)基類(lèi)中的(D) Y)public成員在派生類(lèi)中仍是public的private 成員在派生類(lèi)中仍是 private 的 protected 成員在派生類(lèi)中仍是 protected 的 public18、定義析構(gòu)函數(shù)時(shí),應(yīng)該注意(A)其
8、名與類(lèi)名完全相同(C)無(wú)形參,也不可重載19、對(duì)于在類(lèi)中定義的靜態(tài)數(shù)據(jù)成員,成員在派生類(lèi)中是private的)(B)返回類(lèi)型是void 類(lèi)型(D)函數(shù)體中必須有delete 語(yǔ)句下面正確的說(shuō)法是()A. 該類(lèi)的每個(gè)對(duì)象中都有一個(gè)靜態(tài)數(shù)據(jù)成員B. 對(duì)象創(chuàng)建時(shí)產(chǎn)生C. 在類(lèi)外進(jìn)行初始化D. 既可以在類(lèi)外初始化,也可以在類(lèi)內(nèi)初始化20、C+沖聲明常量的關(guān)鍵字是()。A. const B. exter nC. public D. enum三、改錯(cuò)題(每處2分,共6分)1、使用VC6打開(kāi)考生文件夾下的工程proj1,此工程包含一個(gè)源程序文件main.cpp,但該程序運(yùn)行有問(wèn)題,請(qǐng)改正 main函數(shù)中的錯(cuò)
9、誤,使程序的輸出結(jié)果為:member=0member=5mcnbci-10源程序文件main.cpp清單如下:n i HU I udc <iostream.h>U k'iSS MyClasspublic:MyClass(i nt i)member=i;void SetMember(i nt m)member=m;int GetMember()c on streturn men ber;voidprin t()co ntcout<<"member="<<MEMBER<<ENDL;private:系:int member;
10、Vucxl mai n()MyClass objl; / 更正objl.pri nt();MyClass obj2(3);obj1.member=5; / 更正MyClass.SetMember(IO); / 更正obj1.pri nt();obj2.pri nt();四、寫(xiě)出下列程序的執(zhí)行結(jié)果(每小題5分,共20 分)1、#in clude<iostream.h>class Sample int n;public:Sample(i nt i) n=i;friend int add(Sample &s1,Sample &s2);int add(Sample &
11、; s1,Sample & s2)retur n s1. n+s2 .n;void mai n()Sample s1(10),s2(20);cout<<add(s1,s2)<<e ndl;執(zhí)行結(jié)果是:2、第#頁(yè)系:#in clude<iostream.h>int add(i nt x,i nt y)retur n x+y+1;double add(double x,double y)return x+y-1;void mai n()int a=2,b=4;double c=2.6,d=7.4; cout<<add(a,b)<<
12、","<<add(c,d)<<e ndl;執(zhí)行結(jié)果是:3、#in clude<iostream.h>class Apublic:int n;class B:virtual public A;class C:virtual public A;class D:public B,public Cint get n( )return B: n;void mai n()D d;第17頁(yè)d.B:n=10;d.C: n=20;cout<<d.B: n< <","<<d.C: n<<en
13、 dl;執(zhí)行結(jié)果是:4、#in elude <iostream.h>class myclassint a,b;static int s;public:myclass(i nt x,i nt y)a=x;b=y;s+;void prin t()cout<<s<<e ndl;int myclass:s=0;void mai n()myclass m1(1,2),m2(4,5),m3(6,7);m1.pri nt();m2.pri nt();m3.pri nt();執(zhí)行結(jié)果是:五、編程題(每題10分、共30分)1、 測(cè)試一個(gè)名為rectangle的矩形類(lèi),其屬性為
14、矩形的左下角與右上角兩個(gè)點(diǎn)的坐標(biāo), 能計(jì)算矩形的面積。(10分)2、 定義一 boat與car兩個(gè)類(lèi),二者都有weight屬性,定義二者的一個(gè)友元函數(shù)totalweight(),計(jì)算二者的重量和。(10分)3、設(shè)計(jì)一個(gè)汽車(chē)類(lèi) vehicle,包含的數(shù)據(jù)成員有車(chē)輪個(gè)數(shù)wheels和車(chē)重weight。小車(chē)類(lèi)car是它的派生類(lèi),其中包含載人數(shù)passenger_load。每個(gè)類(lèi)都有相關(guān)數(shù)據(jù)的輸出方法。在主程序中定義一個(gè)car類(lèi)對(duì)象,對(duì)其車(chē)輪個(gè)數(shù)、車(chē)重、載人數(shù)進(jìn)行設(shè)置并顯示。(10分)一、 填空題(每空1分,共14分)(1)p1.show(); p->show() ( 2)公有、私有、保護(hù) (3
15、)class ( 4)抽象類(lèi)(5)成員函數(shù)、不是(6)friend( 7)11、11( 8)動(dòng)態(tài)申請(qǐng)內(nèi)存空間、釋放由new申請(qǐng)的空間、選擇題(每小題1.5分,共30分)1、D2、B3、C4、D5、D11、D12、C13、D14、B15、CA6、B7、B8、C9、C 10、A16、A17、B 18、C19、C 20、三、 改錯(cuò)題(每錯(cuò)2分,共6分)obj2.SetMember(10);MyClass obj1(0); obj1.SetMember(5);四、寫(xiě)出下列程序的執(zhí)行結(jié)果(每小題5分,共20 分)(1)30( 5 分)(2) 79(每個(gè) 2.5 分)(3)2020(每個(gè) 2.5 分)(4
16、)3( 2 分)3( 2 分)3( 1 分)五、編程題(每題10分、共30分)1、 #in clude <iostream.h>#in clude <math.h>class rectangle (2 分)private:int x1,y1,x2,y2; / (2 分)public:recta ngle(i nt xx1,i nt yy1,i nt xx2,i nt yy2) (1分)x仁 xx1; y仁 yy1;x2=xx2;y2=yy2;int getarea()(2 分)return abs(x2_x1)*(y1_y2);void mai n()rectangle
17、 rect1(3,7,8,5); (2 分)cout<<rect1.getarea()<<e ndl; (1 分)2、(10 分)#i nclude <iostream.h>class car; (1 分)class boatprivate:int weight; (1 分)public:boat(i nt w):weight(w)(1 分)friend int totalweight(boat b1,car c1);(2 分);class car /(1 分)private:int weight; (1 分)public:car(i nt w):weigh
18、t(w);friend int totalweight(boat b1,car c1); (1 分) ;int totalweight(boat b1,car c1)(1 分)retur n b1.weight+c1.weight;void mai n()car c1(1000);boat b1(2000);cout<<totalweight(b1,c1)<<e ndl;(1 分)3、(10 分)#in clude<iostream.h>class vehicle /定義汽車(chē)類(lèi)(3分)protected:int wheels; / 車(chē)輪數(shù)float weig
19、ht; / 重量public:vehicle(i nt wheels,float weight);int get_wheels();float get_weight();float wheel_load();void show();class car:public vehicle / 定義小車(chē)類(lèi)(3 分)int passe nger_ _load; /載人數(shù) public:car(i nt wheels,float weight,i nt passe ngers=4);int get_passe ngers();void show();vehicle:vehicle(i nt wheels1,float weight1)(1 分)wheels=wheels1;weight=weight1;int vehicle:get_wheels()retur n wheels;float vehicle:get_weig
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- TY/T 2004-2024田徑場(chǎng)地設(shè)施手冊(cè)
- 精神認(rèn)同課題申報(bào)書(shū)
- 教育課題申報(bào)書(shū)框架
- 浙江省教研課題申報(bào)書(shū)
- 信息技術(shù)相關(guān)課題申報(bào)書(shū)
- 小學(xué)微型課題申報(bào)書(shū)范文
- 受托噴涂加工合同范本
- 個(gè)人買(mǎi)賣(mài)叉車(chē)合同范本
- 漢語(yǔ)語(yǔ)言課題申報(bào)書(shū)
- 青年課題申報(bào)書(shū)模板
- 高等數(shù)學(xué)考研輔導(dǎo)課(一)學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫(kù)2023年
- 心理健康與職業(yè)生涯(中職)PPT完整全套教學(xué)課件
- 中國(guó)文藝美學(xué)要略·論著·《畫(huà)學(xué)心法問(wèn)答》
- 公共藝術(shù)-音樂(lè)篇(中職公共藝術(shù))PPT完整版全套教學(xué)課件
- 高等教育自學(xué)考試轉(zhuǎn)考轉(zhuǎn)出登記表
- 舞臺(tái)搭建方面基礎(chǔ)知識(shí)
- 食品化學(xué)課件 ②食品化學(xué)緒論
- 小學(xué)六年級(jí)數(shù)學(xué)計(jì)算題100道(含答案)
- 【讀寫(xiě)策略】回延安朗讀指導(dǎo)
- 孟氏骨折與蓋氏骨折
- sg-uap v3.00高級(jí)開(kāi)發(fā)手冊(cè)分冊(cè)1概述
評(píng)論
0/150
提交評(píng)論