c++面向?qū)ο蟪绦蛟O(shè)計(jì)試題和答案_第1頁
c++面向?qū)ο蟪绦蛟O(shè)計(jì)試題和答案_第2頁
c++面向?qū)ο蟪绦蛟O(shè)計(jì)試題和答案_第3頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、密,封線內(nèi)不答題 系名 一班級(jí)一 一姓名填空題(每空1分,共14分)1、觀看以下程序:class pointpublic:void show() cout ” point ” show()/ 通過指針 p訪問show函數(shù)2、在C+類中可以包含私有、_公有和保護(hù)三種具有不同訪問控制權(quán)的成員。3、 定義類時(shí),在類頭中將使用關(guān)鍵字_class 來表示類定義的開始。4、 如果一個(gè)類中至少有一個(gè)純虛函數(shù),則該類稱為 抽象類。5、 C+類的組成包括數(shù)據(jù)成員和成員函數(shù),友元不是 (是、不是)該類的成員函數(shù)。6、 友員函數(shù)是用關(guān)鍵字 friend 修飾的非成員函數(shù)。7、若有:int i;int &j=i;i=

2、10;j=i+1;貝 H i=_11,j=_11。8、new的功能是動(dòng)態(tài)申請(qǐng)內(nèi)存空間 ,delete 的功能是釋放由new申請(qǐng)的空間。二、選擇題(每小題分,共30分)1、下列特性中不是面向?qū)ο蟪绦蛟O(shè)計(jì)語言所特有的是()。第1頁一一(A)數(shù)據(jù)封裝(B)繼承(C)多態(tài)性(D)模板)是給變量取一個(gè)別名,它引入了變量的同意詞。(C)枚舉(D)結(jié)構(gòu))只能被本類的成員函數(shù)和其友元函數(shù)訪問。2、(A)指針 (B)引用3、類成員的訪問權(quán)限中,(A) share ( B) public(C) private4、關(guān)于構(gòu)造函數(shù),下列說法不正確的是(A) 構(gòu)造函數(shù)名字和類名相同(B) 構(gòu)造函數(shù)在創(chuàng)建對(duì)象時(shí)自動(dòng)執(zhí)行(C

3、) 構(gòu)造函數(shù)無任何函數(shù)返回類型(D) 構(gòu)造函數(shù)有且只有一個(gè)5、派生類可以訪問其基類的(A)公有成員(C)私有派生6、下列關(guān)于運(yùn)算符重載的描述中,錯(cuò)誤的是(運(yùn)算符重載不可以改變操作數(shù)的個(gè)數(shù) 運(yùn)算符重載不可以改變運(yùn)算符的功能 運(yùn)算符重載不可以改變結(jié)合方向 運(yùn)算符重載不可以改變運(yùn)算優(yōu)先級(jí)(A)(B)(C)(D)7、C+語言是從早期的進(jìn)行的最大改進(jìn)是(A)面向過程8對(duì)于類中定義的成員,A . publicC. private(D) protected)。(B)保護(hù)成員(D)公有和保護(hù)成員)。C語言逐漸發(fā)展演變而來的.與C語言相比,它在求解問題方法上)(B)面向?qū)ο?C)其隱含訪問權(quán)限為(B. prot

4、ectedD. static安全性(D)復(fù)用性9、下面有關(guān)重載函數(shù)的說法中正確的是(A)重載函數(shù)必須具有不同的返回值類型;(C)重載函數(shù)必須有不同的形參列表10、有如下的對(duì)類“ CSampleclass CSample AB.的說明,其中(B)重載函數(shù)形參個(gè)數(shù)必須不同;(D)重載函數(shù)名可以不同; 是錯(cuò)誤的。C.int a=23; CSample();public:CSample(i nt val); CSample();int a=3,i nt *p=&aD.11、在A.變量a的地址值C.變量p的地址值B.中,*p的值是()無意義第9頁12、每個(gè)類()構(gòu)造函數(shù)。(A)只能有一個(gè)(B)只可有公有

5、的(C)可以有多個(gè)(D)只可有缺省的密,封線內(nèi)不答題系名 一班級(jí)一 一姓名13、在一個(gè)類中可以對(duì)一個(gè)操作符進(jìn)行()重載。(A) 1種(B) 2種以下(C) 3種以下(D)14、在公有繼承的情況下,基類非私有成員在派生類中的訪問權(quán)限 (C)受保護(hù)(A)受限制(B)保持不變15、應(yīng)在下列程序劃線處填入的正確語句是(#in elude class Basepublic:;多種(D)不受保護(hù)void fun ()coutBase:fu n ENDL;class Derived:public Base void fun()/顯示調(diào)用基類的函數(shù)coutDerived:fu n fun();#in clud

6、e class BASEchar c;public:BASE(char n):c( n)virtual BASE()coutc;class DERIVED:public BASEchar c;public:DERIVED(char n):BASE( n+1),c( n)DERIVED()coutc;int mai n()DERIVED a(X);return 0;(A) XY(B) YX( C) X17、下面描述中,表達(dá)錯(cuò)誤的是(A) 公有繼承時(shí)基類中的(B) 公有繼承是基類中的(C) 公有繼承時(shí)基類中的(D) 私有繼承時(shí)基類中的(D) Y)public成員在派生類中仍是public的priv

7、ate 成員在派生類中仍是 private 的 protected 成員在派生類中仍是 protected 的 public18、定義析構(gòu)函數(shù)時(shí),應(yīng)該注意(A)其名與類名完全相同(C)無形參,也不可重載19、對(duì)于在類中定義的靜態(tài)數(shù)據(jù)成員,成員在派生類中是private的)(B)返回類型是void 類型(D)函數(shù)體中必須有delete 語句下面正確的說法是()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)鍵字是()。A. const B. exter n C. public D. enum三

8、、改錯(cuò)題(每處2分,共6分)1、使用VC6打開考生文件夾下的工程proj1,此工程包含一個(gè)源程序文件main.cpp,但該程序運(yùn)行有問題,請(qǐng)改正 main函數(shù)中的錯(cuò)誤,使程序的輸出結(jié)果為:member=0member=5men ber=10源程序文件清單如下:#in clude class MyClasspublic:MyClass(i nti)member=i;void SetMember(i nt m)member=m;int GetMember()c on streturn men ber;void prin t()co ntcoutmember=MEMBERENDL;密,封線內(nèi)不答題

9、系名 一班級(jí)一 一姓名private:int member;voed main()MyClass obj1; / 更正objl.pri nt();MyClass obj2(3);obj1.member=5; / 更正MyClass.SetMember(IO); / 更正objl.pri nt();obj2.pri nt();四、寫出下列程序的執(zhí)行結(jié)果(每小題5分,共20分)1、#in cludeclass Sample int n;public:Sample(i nt i) n=i;friend int add(Sample &s1,Sample &s2);int add(Sample & s

10、1,Sample & s2)retur n s1. n+s2 .n;void mai n()Sample s1(10),s2(20);coutadd(s1,s2)e ndl;執(zhí)行結(jié)果是:2、#include int add(int x,int y)return x+y+1;double add(double x,double y)return x+y-1;void main()int a=2,b=4;double c=2.6,d=7.4; coutadd(a,b),add(c,d)endl;執(zhí)行結(jié)果是:3、#include class A public: int n;class B:virtu

11、al public A;class C:virtual public A; class D:public B,public C int getn()return B:n;void main()密,封線內(nèi)不答題 系名 一班級(jí)一 一姓名D d;d.B:n=10;d.C: n=20;coutd.B: n ,d.C: nen dl;執(zhí)行結(jié)果是:4、#in elude class myclassint a,b;static int s;public:myclass(i nt x,i nt y)a=x;b=y;s+;void prin t()coutse 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的矩形類,其屬性為矩形的左下角與右上角兩個(gè)點(diǎn)的坐標(biāo),能計(jì)算矩形的面積。(10分)2、 定義一 boat與car兩個(gè)類,二者都有weight屬性,定義二者的一個(gè)友元函數(shù)第7頁一一totalwe

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論