面向對象編程技術試卷B2010_第1頁
面向對象編程技術試卷B2010_第2頁
面向對象編程技術試卷B2010_第3頁
面向對象編程技術試卷B2010_第4頁
面向對象編程技術試卷B2010_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

… ……裝… 訂 … 線 … 課程 班級 姓名 學號 … 密 ……封… 線 …

安徽工業大學試題紙(一)題號—二三四五六七八九十十一十二十三十四十五十六十七十八十九二十總分得分2010?2011學年第一學期期末考試《面向對象編程技術》試卷(B)一、單項選擇題(201.5=30分)使用指針動態申請數組float[10][25][9]語句應是 。A) float(*fp)[10][25]=newfloat[25][9];B) float*fp=newfloat[10][25][9];C) float(*fp)[25][9]=newfloat[10][25][9];D) float*fp=newfloat[25][9]; 不是構造函數的特征。A)構造函數的函數名與類名相同 B)構造函數可以重載C)構造函數可以設置缺省參數 D)構造函數必須指定類型說明關于new運算符的錯誤的描述是 。A) 使用運算符new創建對象數組時必須定義初始值B) 使用運算符new創建對象時,會調用類的構造函數C) 運算符new可以用來動態創建對象和對象數組D) 使用new運算符創建的對象可以使用運算符delete刪除下列運算符中, 運算符在C++中不能重載。TOC\o"1-5"\h\zA) =B) *C) ::D) ++下列關于友元的描述中,錯誤的是 友元函數可以訪問該類的私有數據成員B.—個類的友元類的成員函數都是這個類的友元函數C.友元可以提高程序的運行效率 D.類與類之間的友元關系可以繼承繼承具有 ,即當基類本身也是某一個類的派生類時,底層的派生類也會自動繼承間接基類的成員。規律性傳遞性重復性多樣性下列說法中錯誤的是 。公有繼承時基類中的public成員在派生類中仍是public的公有繼承時基類中的private成員在派生類中仍是private的私有繼承時基類中的public成員在派生類中是private的保護繼承時基類中的public成員在派生類中是protected的8下列關于虛基類的描述中,錯誤的是 。虛基類成員的初始化由最派生類完成虛基類成員的初始化次數與虛基類下面的派生類個數有關設置虛基類的目的是消除二義性帶有虛基類的多層派生類構造函數的成員初始化列表中都要列出對虛基類構造函數的調用C++類體系中,不能被派生類繼承的有 。構造函數虛函數靜態成員函數賦值操作函數下列關于動態聯編的描述中,錯誤的是 。動態聯編是以虛函數為基礎的動態聯編是在運行時確定所調用的函數代碼的動態聯編調用函數操作是通過指向對象的指針或對象引用實現的動態聯編是在編譯時確定操作函數的課程 班級 姓名 學號 … 密 ……封… 線…安徽工業大學試題紙(二)關于C++與C語言的關系的描述中,錯誤的是()C語言是C++的一個子集C++對C語言是兼容的C++對C語言進行了一些改進C++和C語言都是面向對象的定義int*p[9]等價的是()A、intp[9]; B、int*p; C、int*(p[9]); D、int(*p)[9];設intn=0;,下列表示引用的方法中,( )是正確的。Aint&x=n;Bint&y=10;Cint&z;Dfloat&t=&nTOC\o"1-5"\h\z假定Point為一個類,則執行Pointa[3],b(1,2),*p語句時,自動調用該類構造函數 次。A) 2B) 3C) 4D) 5對類的構造函數和析構函數描述正確的是 。A) 構造函數可以重載,析構函數不能重載B) 構造函數不能重載,析構函數可以重載C) 構造函數可以重載,析構函數也可以重載D) 構造函數不能重載,析構函數也不能重載在C++中,數據封裝要解決的問題是 。A) 數據的規范化B) 便于數據轉換C) 避免數據丟失D) 防止不同模塊之間數據的非法訪問對于類中定義的成員,其默認的訪問權限為 。A) publicB) protectedC) privateD) static類的析構函數的作用是 。A) 一般成員函數B) 類的初始化C) 對象的初始化D) 對象被刪除時的清理工作對于常數據成員,下面描述正確的是 。A) 常數據成員可以不初始化,并且不能更新B) 常數據成員必須被初始化,并且不能更新C) 常數據成員可以不初始化,并且可以被更新D) 常數據成員必須被初始化,并且可以被更新引入內聯函數的主要目的是 。A)縮短程序代碼,少占用內存空間 B)既可以保證程序的可讀性,又能提高程序的運行效率C)占用內存空間少,執行速度快 D)使程序的結構比較清晰

課程.班級..姓名.學號.課程.班級..姓名.學號.安徽工業大學試題紙(三)二、填空題(20空,120=20分)1.2.3.4.5.1.2.3.4.5.6.7.&9.10.11.類是對具有共同屬性和行為的一類事物的抽象描述,共同屬性被描述為類中的非成員函數應聲明為類的 才能訪問這個類的private成員。C++提供的 機制允許一個派生類繼承多個基類,即使這些基類是相互無關的。設置虛基類的目的是 ,設置虛函數的目的是 拷貝構造函數用在三種情形,分別是: 、 和在C++語言中,每個類都有一個隱含的指針叫做 指針。該指針指向使用const語句定義一個標識符常量時,則必須對它同時進行 抽象類指的是類的定義中包含 。賦值兼容規則指的 類的對象可以替代基類的對象進行使用。指針定義char*constp表示 是常量;指針定義constchar*p表示 重載函數的 是相同的,但 是不同的。.數據類型,訪問void類型指針指向的數據需要進行.,共同行為被描述為類中的是常量。12.void類型的指針可以指向 三?判斷題(1X10=1010分)TOC\o"1-5"\h\z派生類可以是組合類 ( )2.3.2.3.4.5.6.7.8.9.友元關系可以在類之間傳遞 (公有繼承下,派生類的對象對它的基類成員的私有成員是可以訪問(虛函數是一種特殊的虛函數,它沒有具體的定義析構函數有且只有一個在類中,如果不做特別說明,所指成員均為私有類型基類和派生類中出現同名函數,一定存在二義性問題對虛函數的調用必須是動態聯編10.對對象成員的構造函數的調用順序取決于這些對象成員在類中說明的順序,與它們在成員初始化列表中給出的順序無關.(四■讀程題■每B小龍觀^共?6分■注意窪動學院回學做—5、出陛題制i算動學院目學做4四題)下面的程序有什么問題,請指出來#includeviostream.h.>classA{public:voidfun(){countvv"a.fUn"v<endll;}};classB{public:voidfun(){countvv"b.fhn"vvendll;}voidgun(){countvv"b.gun"v<endll;}};classC:publicA,publicB{private:intb;public:voidgun(){countvv"c.fUn"v<endl;}voidhun(){fun();}};課程 班級 姓名 學號 … 密 ……封… 線…2...寫出下面程序運行的結果classtest{private:intnum;public:test();intget_int(){returnnum;}~test();};test::test(){num=0;}test::~test(){coutvv"Destructorisactive"vvendl;}voidmain(){testx[3];coutvv"Exitingmain"vvendl;}找出下面程序段中的錯誤語句,并說明出錯的原因。ClassX{private:inta;staticints;public:voidfun(){s=10;}staticvoidsfun(X&);};voidX::sfun(X&r){ a=10;r.a=10;}分析下面的程序progl的輸出結果#includeviostream.h>voidmain(){intnum=500;int&ref=num;coutvvref;ref=ref+100;coutvv""vvnum;num=num+50;coutvv""vvref;}寫出下面程序輸出的結果#includeviostream.h>voidswap(inta,intb);intmain(){intx(5),y(10);coutvv"x="vvxvv"y="vvyvvendl;swap(x,y);coutvv"x="vvxvv"y="vvyvvendl;return0;}voidswap(inta,intb){intt;t=a;a=b;b=t;}寫出下列程序的結果#includeviostream.h>classnumber{private:intval;public:number(inti){val=i;}numberoperator+(inti);intget_value(){returnval;}};numbernumber::operator+(inti){returnnumber(val+i);}classnum:publicnumber{public:num(inti):number(i){}};voidmain(){numbern(33);inti=3;n=n+3;coutvv"n.valueis"vvn.get_value()vvendl;}五、 簡答題(每小題4分,共12分)什么是二義性問題?如何解決二義性問題?組合類構造函數的功能是什么?如何執行的?3?什么是運算符重載?運算符重載是如何實現的?六、 編程題(每小題6分,共12分。注意:計算機學院同學做2、4兩題,非計算機學院同學做1、3兩題)定義一個矩形類,有長、寬兩個屬性,有成員函數計算矩形的面積。定義一個復數類Complex,使得下面的代碼能夠工作。Complexc1(3,5);Complexc2(4);c1.add(c2);c1.show();定義一個Doucument類,有數據成員name,從Document類派生出Book類,增加數據成員pageCount。設Point類定義如下所示,對Po

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論