




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上面向?qū)ο蟪绦蛟O(shè)計C+期末考試試卷(B)一、單項選擇題(每小題2分,共40分)1、關(guān)于C+與C語言關(guān)系的描述中,( )是錯誤的。 AC語言是C+語言的一個子集 BC語言與C+語言是兼容的 CC+語言對C語言進行了一些改進 DC+語言和C語言都是面向?qū)ο蟮?、已知:int m=10; 下列表示引用的方法中,( )是正確的。Aint &x=m; Bint &y=10; Cint &z; Dfloat &t=&m;3、考慮下面的函數(shù)原型聲明:void testDefaulParam(int a,int b=7,char z=*);下面函數(shù)調(diào)用中,不合法的是( )。AtestD
2、efaulParam(5); BtestDefaulParam(5,8);CtestDefaulParam(5,#); DtestDefaulParam(0,0,*);4、系統(tǒng)在調(diào)用重載函數(shù)時往往根據(jù)一些條件確定哪個重載函數(shù)被調(diào)用,在下列選項中,不能作為依據(jù)的是( )。A函數(shù)的返回值類型 B參數(shù)的類型 C函數(shù)名稱 D參數(shù)個數(shù)5、下列有關(guān)C+類的說法中,不正確的是( )。A類是一種用戶自定義的數(shù)據(jù)類型B只有類中的成員函數(shù)或類的友元函數(shù)才能存取類中的私有成員C在類中,如果不做特別說明,所有成員的訪問權(quán)限均為私有的D在類中,如果不做特別說明,所有成員的訪問權(quán)限均為公用的6、已知X類,則當(dāng)程序執(zhí)行到語
3、句X array3;時,調(diào)用了( )次構(gòu)造函數(shù)。A0 B1 C2 D37、有關(guān)析構(gòu)函數(shù)的說法,不正確的是( )。A析構(gòu)函數(shù)有且僅有一個B析構(gòu)函數(shù)和構(gòu)造函數(shù)一樣可以有形參C析構(gòu)函數(shù)的功能是在系統(tǒng)釋放對象之前作一些內(nèi)存清理工作D析構(gòu)函數(shù)無任何函數(shù)類型8、類定義的內(nèi)容允許被其對象無限制地存取的是( )。Aprivate 部分 B protected 部分 Cpublic 部分 D以上都不對9、關(guān)于常數(shù)據(jù)成員的說法,不正確的是( )。A常數(shù)據(jù)成員的定義形式與一般常變量的定義形式相同,只不過常數(shù)據(jù)成員的定義必須出現(xiàn)在類體中B常數(shù)據(jù)成員必須進行初始化,并且不能被更新C常數(shù)據(jù)成員通過構(gòu)造函數(shù)的成員初始化列表
4、進行初始化D常數(shù)據(jù)成員可以在定義時直接初始化10、運用運算符delete刪除一個動態(tài)對象時( )。A系統(tǒng)首先為該動態(tài)對象調(diào)用構(gòu)造函數(shù),再釋放其占用的內(nèi)存B系統(tǒng)首先釋放該動態(tài)對象占用的內(nèi)存,再為其調(diào)用構(gòu)造函數(shù)C系統(tǒng)首先為該動態(tài)對象調(diào)用析構(gòu)函數(shù),再釋放其占用的內(nèi)存D系統(tǒng)首先釋放動態(tài)對象占用的內(nèi)存,再為其調(diào)用析構(gòu)函數(shù)11、可以在類外用p.a的形式訪問派生類對象p的基類成員a,其中a是( )。A私有繼承的公用成員 B公用繼承的私有成員C公用繼承的保護成員 D公用繼承的公用成員12、在公用繼承方式下,有關(guān)派生類對象和基類對象的關(guān)系,不正確的敘述是( )。A派生類的對象可以賦給基類的對象B派生類的對象可以
5、初始化基類的引用C派生類的對象可以直接訪問基類中的成員D派生類的對象的地址可以賦給指向基類的指針13、設(shè)置虛基類的目的是( )。A簡化程序 B消除二義性 C提高運行效率 D減少目標(biāo)代碼14、在C+中,用于實現(xiàn)動態(tài)多態(tài)性的是( )。A內(nèi)聯(lián)函數(shù) B重載函數(shù) C模板函數(shù) D虛函數(shù)15、不能說明為虛函數(shù)的是( )。A析構(gòu)函數(shù) B構(gòu)造函數(shù) C類的成員函數(shù) D以上都不對16、如果一個類至少有一個純虛函數(shù),那么就稱該類為( )。A抽象類 B派生類 C純基類 D以上都不對17、下面關(guān)于友元的描述中,錯誤的是( )。A友元函數(shù)可以訪問該類的私有數(shù)據(jù)成員B一個類的友元類中的成員函數(shù)都是這個類的友元函數(shù)C友元可以提
6、高程序的運行效率D類與類之間的友元關(guān)系可以繼承18、下列運算符中,( )運算符在C+中不能被重載。A& B C: Dnew19、模板的使用實際上是將類模板實例化成一個( )。A函數(shù) B對象 C類 D抽象類20、假定MyClass為一個類,則該類的拷貝構(gòu)造函數(shù)的聲明語句為( )。AMyClass(MyClass x) BMyClass&(MyClass x)CMyClass(MyClass &x) DMyClass(MyClass *x)二、填空題(前16個空,每空1分,后2個空,每空2分,共20分)1、類和對象的關(guān)系可表述為:類是對象的 ,而對象則是類的 。2、在C+中,三種繼承方式的說明符號
7、為 、 和 ,如果不加說明,則默認(rèn)的繼承方式為 。3、如果只想保留公共基類的一個復(fù)制,就必須使用關(guān)鍵字 把這個公共基類聲明為虛基類。4、若要把void fun()定義為類A的友元函數(shù),則應(yīng)在類A的定義中加入語句 。5、類的靜態(tài)成員分為 和 。6、運算符重載要求保持其原來的操作數(shù)個數(shù)、 、 和語法結(jié)構(gòu)。7、通過關(guān)鍵字 可以聲明模板,通過關(guān)鍵字 指定函數(shù)模板的類型參數(shù),有幾個類型參數(shù)就有幾個類型關(guān)鍵字。8、列出C+中兩種用戶自定義的數(shù)據(jù)類型: 、 。9、構(gòu)造函數(shù)的作用是 。10、后置自增運算符“+”重載為類的成員函數(shù)(設(shè)類名為A)的形式為 。三、閱讀下面3個程序,寫出程序運行時輸出的結(jié)果:(共13
8、分)1、#includeusing namespace std;void fun(int &a,int &b) int p; p=a; a=b; b=p;void exchange(int &a,int &b,int &c) if(ab)fun(a,b); if(ac)fun(a,c); if(bc)fun(b,c);int main() int a=12,b=89,c=56; exchange(a,b,c); couta=a,b=b,c=cendl; return 0;2、#include using namespace std;class Date public: Date(int,int
9、,int); Date(int,int); Date(int); Date(); void display(); private: int month, day, year; ; Date:Date(int m,int d,int y):month(m),day(d),year(y) Date:Date(int m,int d):month(m),day(d) year=2009; Date:Date(int m):month(m)day=1; year=2010; Date:Date() month=1; day=1; year=2010; void Date:display()coutmo
10、nth/day/yearendl; int main() Date d1(12,31,2009); Date d2(12,31); Date d3(1); Date d4; d1.display(); d2.display(); d3.display(); d4.display(); return 0; 3、#include using namespace std;class A public: A()coutconstructing A endl; A()coutdestructing A endl;class B: public A public: B()coutconstructing
11、B endl; B()coutdestructing B endl;class C : public B public: C()coutconstructing C endl; C()coutdestructing C endl;int main() C c1; return 0;四、編程題(共27分)1、(10分) 已知復(fù)數(shù)類Complex的聲明如下:class Complexpublic: Complex(); /無參構(gòu)造函數(shù) Complex(double ); /轉(zhuǎn)換構(gòu)造函數(shù)Complex(double, double);/有兩個形參的構(gòu)造函數(shù) friend Complex operat
12、or+(Complex&, Complex&); /對“+”運算符進行重載 friend ostream& operator(ostream&, Complex&); /對“(istream&, Complex&); /對“”運算符進行重載private: double real,imag;要求:(1)寫出該類的所有構(gòu)造函數(shù)的類外定義代碼。 (2)寫出對運算符“+”、“”進行重載的運算符重載函數(shù)的定義。2、(17分)下列Shape類是一個表示形狀的抽象類,area( )為求圖形面積的函數(shù),total( )則是一個通用的用以求不同形狀的圖形面積總和的函數(shù)。class Shapepublic:vi
13、rtual double area()=0;double total(Shape *s , int n) double sum=0.0; for(int i=0; iarea( );return sum; 要求:(1)從Shape類派生圓類(Circle)、正方形類(Square),圓類新增數(shù)據(jù)成員半徑(radius),正方形類新增數(shù)據(jù)成員邊長(a),圓類和正方形類都有構(gòu)造函數(shù),修改、顯示數(shù)據(jù)成員值的函數(shù),求面積函數(shù)。 (2)寫出main()函數(shù),計算半徑為5.5的圓和邊長為9.9的正方形的面積和(必須通過調(diào)用total函數(shù)計算)。面向?qū)ο蟪绦蛟O(shè)計C+期末考試試卷(B)標(biāo)準(zhǔn)答案1-5D A C
14、 A D 6-10D B C D C 11-15D C B D B 16-20A D C C C二、1 抽象 、 實例 2 public 、 private _ _、 protected 、 private _ _3 virtual _ 4 friend void fun(A &a) _5 靜態(tài)數(shù)據(jù)成員 、 靜態(tài)成員函數(shù) 6 結(jié)合性 、 優(yōu)先級_ _7 Template 、 class(或typename) 8 類 、 結(jié)構(gòu)體 _9 在創(chuàng)建對象時初始化對象的數(shù)據(jù)成員 _10 A operator+(int) _三、1、a=89,b=56,c=122、12/31/2009 12/31/2009
15、1/1/2010 1/1/20103、constructing Aconstructing Bconstructing Cdestructing Cdestructing Bdestructing A四、1、(10分)Complex:Complex()real=0;imag=0;Complex:Complex(double r)real=r;Complex:Complex(double r,double i)real=r;imag=i;Complex operator+(Complex &c1,Complex &c2) Complex c; c.real=c1.real+c2.real; c.
16、imag=c1.imag+c2.imag; return c;ostream& operator (ostream& output,Complex& c) output(c.real+c.imagi) (istream& input,Complex& c) coutc.realc.imag; return input;2、(17分)class Circle:public Shapepublic: Circle(double r)radius=r; void set() coutPlease input the value of the circle:radius; void show() coutthe radiu
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 修車五一活動策劃方案
- 俱樂部開店活動方案
- 值班津貼活動方案
- 假日走基層活動方案
- 假期實踐活動活動方案
- 假肢公司文案策劃方案
- 做活動提升年活動方案
- 停止?fàn)I銷活動方案
- 健康養(yǎng)生重陽活動方案
- 健康地攤惠民活動方案
- 2025年河北省萬唯中考定心卷地理(一)
- 村文書考試題及答案岷縣
- 2025年廣東省廣州市白云區(qū)中考數(shù)學(xué)二模試卷
- 磷化池安全管理制度
- 工廠車間計件管理制度
- 護理文書課件
- 創(chuàng)造性思維與創(chuàng)新方法(大連民族大學(xué))知到網(wǎng)課答案
- 2024北京西城區(qū)四年級(下)期末數(shù)學(xué)試題及答案
- GB 42590-2023民用無人駕駛航空器系統(tǒng)安全要求
- 藥物溶出度數(shù)據(jù)處理軟件
- (完整word版)神態(tài)描寫技巧
評論
0/150
提交評論