《面向?qū)ο蠹夹g(shù)與C》模擬試卷一_第1頁
《面向?qū)ο蠹夹g(shù)與C》模擬試卷一_第2頁
《面向?qū)ο蠹夹g(shù)與C》模擬試卷一_第3頁
《面向?qū)ο蠹夹g(shù)與C》模擬試卷一_第4頁
《面向?qū)ο蠹夹g(shù)與C》模擬試卷一_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、面向?qū)ο蠹夹g(shù)與C+模擬試卷一考試形式:開卷 考試時間:120分鐘 站點:_ 姓名:_ 學(xué)號:_ 成績:_第一題 填充題 (10分,每1個空格1分)1. 函數(shù) ( ) 能夠定義一個在不同數(shù)據(jù)類型基礎(chǔ)上完成同一個任務(wù)的一組函數(shù)。2. 關(guān)鍵字 ( ) 指定了不可修改的對象或變量。3. 使用關(guān)鍵字 ( ) 指定一個類的成員函數(shù)為虛函數(shù)。4. 若一個類包含一個或多個純虛函數(shù),則該類為 ( )類。5. C+提供的 ( ) 能夠把C編譯器編譯好的函數(shù)與C+程序正確地連接。6. ( ) 數(shù)據(jù)成員是類的所有對象共享的信息。7. 在VC+中,編譯器所生成的文件的擴(kuò)展名為( )。8. 每個對象都維護(hù)了一個指向自身的

2、指針,這個指針稱為( )指針。9. 關(guān)鍵字( )引出了重載運(yùn)算符函數(shù)的定義。10. 重載數(shù)組下標(biāo)運(yùn)算符 operator 時,應(yīng)將其聲明為類的( )函數(shù)。第二題 指出下列程序段中的錯誤,并說明錯誤原因(10分,每1小題5分)1class Date /表示日期的類聲明public:void Date(int,int,int); /第1個參數(shù)年份,第2個參數(shù)為月份,第3個參數(shù)為日/ 其他成員函數(shù)的原型說明private:void Date(int=2007,int=01,int=01); int hour = 2007 , minute =01 , second = 01; 2class Exam

3、ple public: void write() cout << v <<endl; virtual void f() write();private:int v;class Derived : public Example public:void write() cout << Example:v << a << endl; virtual int f () write(); return 0; private:int a;第三題 選擇題 (10分,每1個空格1分)1在派生類中重新定義虛函數(shù)時必須在( )( )方面與基類保持一致。A

4、 參數(shù)個數(shù)B 參數(shù)類型C 參數(shù)名字D 操作內(nèi)容E 賦值2對于類T的非const成員函數(shù)來說,this的含義為( )或( )。A T this; B const T* const this; C T* this; D const T* this;E T* const this;3對于類C 的類型轉(zhuǎn)換運(yùn)算符函數(shù),下列說明正確的是( )A void operator C(double=10);B void operator C();C operator double();D C(double a=10);4以下哪個類型轉(zhuǎn)換是錯誤的?( ) void* pv; int* pi; A pv=pi; B

5、pi=pv; C pv=(void*)pi; D pi=(int*)pv;5重載函數(shù)調(diào)用運(yùn)算符operator( )時,應(yīng)將其聲明為類的( )函數(shù)。A 非成員B 虛C 成員D 多態(tài)6每個類( )構(gòu)造函數(shù)。A 只能有一個B 只可有私有的C 可以有多個D 只可有缺省的7在VC+中,C+源文件的擴(kuò)展名為( )A .cppB .objC .libD .exe8定義析構(gòu)函數(shù)時,應(yīng)該注意( )A 其名與類名完全相同B 返回類型是void類型C 無形參,也不可重載D 函數(shù)體中必須有delete語句第四題 簡答題(10分)為什么編譯器認(rèn)為把基類指針轉(zhuǎn)換為派生類指針是危險的? 第五題 寫出以下程序運(yùn)行時的輸出結(jié)

6、果(10分)#include <iostream.h> class CObject public: virtual void myname() cout << "My Name is CObject. n" ; class CCmdTarget: public CObject void myname() cout << "My Name is CCmdTarget. n" ; class CWnd: public CCmdTarget void myname() cout << "My Name

7、is CWnd. n" ; class CControlBar: public CWnd ; int main( ) CObject a; CCmdTarget b; CWnd c; CControlBar d; CObject* pv4=&a,&b,&c,&d;for (int i=0;i<4;i+) pvi->myname(); return 0; 第六題 寫出以下程序運(yùn)行時的輸出結(jié)果(10分)#include <iostream.h>class A public: A( ) cout << "構(gòu)造類A

8、對象"<<endl; A( ) cout << "析構(gòu)類A對象"<<endl; ; class B public: B ( ) cout << "構(gòu)造類B對象"<<endl; B( ) cout << "析構(gòu)類B對象"<<endl; private: A m; ;class C : public Apublic: C( ) cout << "構(gòu)造類C對象"<<endl; C( ) cout <

9、< "析構(gòu)類C對象"<<endl; private: B m; ;B obj; int main( ) A obj2; B* p=new B; cout << endl; C obj2; cout << endl;delete p; cout << endl; return 0; 第七題 編程題(10分)編寫一個名稱為mean的函數(shù)模板計算其四個同類型參數(shù)值的平均值。第八題 編程題(10分)以下程序運(yùn)行的結(jié)果是:HaHaHa!#include <iostream.h>int main() cout <”

10、HaHaHa!”<<endl; return 0; 編寫代碼,要求在不改變框內(nèi)程序代碼的情況下,使程序的運(yùn)行結(jié)果變成:Before mainHaHaHa!After main第九題 編程題(20分)定義并實現(xiàn)表示由整數(shù)元素組成的集合類型IntSet。需提供的操作至少應(yīng)包括:l 構(gòu)造函數(shù)l 析構(gòu)函數(shù)l 插入元素 ( insert 函數(shù) )l 集合交運(yùn)算( * 運(yùn)算符 )l 集合顯示輸出 ( << 運(yùn)算符 )集合顯示輸出的格式為i1,i2,空集的輸出為。IntSet類型的使用例子如下:/*/* testIntSet.cpp */*/#include <iostream.h>#include "intset.h"int main() IntSet s1(100), s2(100); for (int i=100;i<=120;i

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論