面向?qū)ο蟪绦蛟O(shè)計(jì)模擬考題_第1頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)模擬考題_第2頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)模擬考題_第3頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)模擬考題_第4頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)模擬考題_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、-. z.封面 PanHongliang僅供個(gè)人學(xué)習(xí)二、填空題每題1分,共10分.1.C+通過和類模板來支持泛型程序設(shè)計(jì).2.定義重載函數(shù)時(shí),應(yīng)至少使重載函數(shù)參數(shù)地類型或不同.3.封裝是面向?qū)ο蟪绦蛟O(shè)計(jì)地根本特性,把數(shù)據(jù)和合成一個(gè)整體.4.可以在具有類型轉(zhuǎn)換功能地構(gòu)造函數(shù)地聲明前面加上關(guān)鍵字,制止隱式類型轉(zhuǎn)換.5.類中成員地訪問權(quán)限可以分為公有、和私有.6.如果類地定義中沒有顯式初始化對(duì)象成員,則系統(tǒng)將調(diào)用該對(duì)象地以實(shí)現(xiàn)初始化.7.如果一個(gè)派生類只有唯一地基類,這種繼承關(guān)系稱為.8.用new動(dòng)態(tài)創(chuàng)立對(duì)象,用刪除該對(duì)象.9.在C+類中,有一種不能定義對(duì)象地類,這樣地類只能被繼承,稱為.10.在S

2、TL中,如同一個(gè)特殊地指針用以指向容器中*個(gè)位置地?cái)?shù)據(jù)元素.三、單項(xiàng)選擇題每題2分,共30分.1.基于面向?qū)ο蟪绦蛟O(shè)計(jì)地軟件系統(tǒng)應(yīng)該具有( ).A、高聚、低耦合地特征B、低聚、低耦合地特征C、高聚、高耦合地特征D、低聚、高耦合地特征2.假定AB為一個(gè)類,則該類地拷貝構(gòu)造函數(shù)地聲明語句為( ).A、AB(AB *)B、AB(AB * *)C、AB&(AB *)D、AB(AB &)3.假定Matri*是名稱空間osg地一個(gè)類,則以下語句錯(cuò)誤地是( ).A、using osg:Matri*。 Matri* m。B、using namespace osg:Matri*。 Matri* m。C、usin

3、g namespace osg。 Matri* m。D、osg:Matri* m。4.靜態(tài)成員函數(shù)沒有( ).A、返回值B、this指針C、指針參數(shù)D、返回類型5.類模板地實(shí)例化( ).A、屬于動(dòng)態(tài)聯(lián)編B、在連接時(shí)進(jìn)展C、在編譯時(shí)進(jìn)展D、在運(yùn)行時(shí)進(jìn)展6.能用友元函數(shù)重載地運(yùn)算符是( ).A、-B、=C、+D、7.派生類地對(duì)象對(duì)它地基類成員中( )是可以訪問地.A、公有繼承地私有成員B、私有繼承地公有成員C、公有繼承地公有成員D、公有繼承地保護(hù)成員8.如果要制止對(duì)象之間地賦值運(yùn)算,應(yīng)該把operator=聲明為( )成員.A、privateB、friendC、publicD、protected9

4、.假設(shè)要翻開一個(gè)用于輸入地文本文件file.t*t,以下操作錯(cuò)誤地是( ).A、ifstream inFile。 inFile.open(file.t*t)。B、fstream inFile(file.t*t, ios:binary)。C、ifstream inFile(file.t*t)。D、fstream inFile(file.t*t, ios:in)。10.通過( )可以在現(xiàn)有類地根底上派生出新地類.A、繼承B、引用C、包含D、封裝11.以下關(guān)于構(gòu)造函數(shù)和析構(gòu)函數(shù)地描述正確地是( ).A、構(gòu)造函數(shù)和析構(gòu)函數(shù)都可以重載B、析構(gòu)函數(shù)可以定義為虛函數(shù)C、構(gòu)造函數(shù)和析構(gòu)函數(shù)都沒有返回值D、構(gòu)造

5、函數(shù)和析構(gòu)函數(shù)都不能被繼承12.以下關(guān)于引用地用法中,正確地是( ).A、int * = 100。 int &ref* = &*。B、int * = 100, &ref*。 ref* = *。C、int * = 100。 int &ref* = *。D、int &ref* = 100。13.類A是類B地友元,類B是類C地友元,則( ).A、類A地成員函數(shù)可以訪問類B地對(duì)象地任何成員B、 類C一定是類A地友元C、類A一定是類C地友元D、類C地成員函數(shù)可以訪問類B地對(duì)象地任何成員14.以下基類中地成員函數(shù), 哪個(gè)表示純虛函數(shù)( ).A、void vf(int )=0B、virtual void y

6、f(int)C、virtual void vf(int)D、virtual void vf()=015.以下類模板template class MyClass。正確地實(shí)例化方式是( ).A、MyClass C1。B、MyClass C1。C、MyClass C1。D、MyClass C1。四、判斷題每題2分,共20分.1.C+函數(shù)可以返回局部對(duì)象地指針或引用. (對(duì) 錯(cuò))2.const數(shù)據(jù)成員地值對(duì)類中所有對(duì)象都是一樣地. (對(duì) 錯(cuò))3.定義帶默認(rèn)形參地函數(shù)時(shí),默認(rèn)形參值可以同時(shí)出現(xiàn)在函數(shù)聲明和函數(shù)定義中. (對(duì) 錯(cuò))4.多重繼承中出現(xiàn)地二義性可以用作用域分辨法消除. (對(duì) 錯(cuò))5.賦值運(yùn)算符

7、只能作為成員函數(shù)重載. (對(duì) 錯(cuò))6.即使定義了帶參構(gòu)造函數(shù),系統(tǒng)也會(huì)提供無參構(gòu)造函數(shù). (對(duì) 錯(cuò))7.如果定義list:iterator it,假設(shè)需按偶數(shù)進(jìn)展跳躍式訪問,可采用迭代器操作it+=2. (對(duì) 錯(cuò))8.虛函數(shù)使用靜態(tài)綁定地函數(shù)調(diào)用機(jī)制. (對(duì) 錯(cuò))9.用new和malloc為對(duì)象動(dòng)態(tài)分配存時(shí),都會(huì)自動(dòng)調(diào)用對(duì)象地構(gòu)造函數(shù). (對(duì) 錯(cuò))10.在堆上創(chuàng)立地多個(gè)對(duì)象地析構(gòu)順序與構(gòu)造順序相反. (對(duì) 錯(cuò))五、程序設(shè)計(jì)題每題10分,共30分,請(qǐng)將設(shè)計(jì)地程序代碼填入到對(duì)應(yīng)地文本框.1.定義一個(gè)表示形狀地基類Shape類和它地派生類圓形類Circle)、正方形類Square),具體要求如下:a

8、) 基類Shape中有虛函數(shù)area()和perimeter(),實(shí)現(xiàn)求形狀地面積和周長(zhǎng),可用cout輸出表示.b) 在main函數(shù)中,每個(gè)派生類生成兩個(gè)對(duì)象,共四個(gè)對(duì)象存放于一個(gè)數(shù)組中,用循環(huán)程序訪問其求面積和周長(zhǎng)地成員函數(shù).輸入輸出樣例參考:輸入形狀類型及其邊長(zhǎng)或半徑:Square 5.15輸入形狀類型及其邊長(zhǎng)或半徑:Square 2.10輸入形狀類型及其邊長(zhǎng)或半徑:Circle 3.28輸入形狀類型及其邊長(zhǎng)或半徑:Circle 2.01Square 26.52 20.60Square 4.41 8.40Circle 33.80 20.61Circle 12.69 12.632.建立分?jǐn)?shù)類

9、Fraction,其中包含成員分子num和分母den.具體要求如下:a) 重載+實(shí)現(xiàn)兩個(gè)分?jǐn)?shù)相加操作;b) 重載-實(shí)現(xiàn)兩個(gè)分?jǐn)?shù)相減操作;c) 重載和和B: falseAB: true3.設(shè)計(jì)銀行類Account,根本要求如下:a設(shè)計(jì)一個(gè)用于表示存款年利率interestRate地靜態(tài)數(shù)據(jù)成員;b設(shè)計(jì)一個(gè)用于表示當(dāng)前存款金額deposit地私有數(shù)據(jù)成員;c設(shè)計(jì)一個(gè)用于計(jì)算年利息地公有成員函數(shù)GetAnnualInterest注:年利息=存款金額*年利率;d設(shè)計(jì)一個(gè)用于修改存款年利率地靜態(tài)成員函數(shù)ModifyInterestRate.輸入輸出樣例參考:輸入當(dāng)前存款金額和年利率:10000 0.03

10、25客戶年利息:325輸入新地年利率:0.04客戶年利息:400單項(xiàng)選擇題共20題,每題1分,共20分1、以下關(guān)于C+標(biāo)識(shí)符地命名不合法地是 C 與C#一樣A. Pad B. name_1 C. A#bc D. _a122、假設(shè)有以下類型標(biāo)識(shí)符定義: Dint *=2; char w=a; float y=23.45f; double z=45.6712;則表達(dá)式w*+y-z地結(jié)果類型是A. float B. char C. int D. double 6、對(duì)重載函數(shù)形參地描述中,錯(cuò)誤地是 D 重載是重點(diǎn)A. 參數(shù)地個(gè)數(shù)可能不同 B. 參數(shù)地類型可能不同C. 參數(shù)地順序可能不同 D. 參數(shù)地個(gè)

11、數(shù)、類型、順序都一樣,只是函數(shù)地返回值類型不同7、以下能正確定義數(shù)組并正確賦初值地語句是 DA. int N=5,bNN。 B. int a2=1,3,4,5。C. int c2=1,2,3,4。 D. int d32=1,2,3,4。8、以下給字符數(shù)組進(jìn)展地初始化中,不正確地是 DA. char s1=abcd。 B. char s23=*,y,0。C. char s3=a,*,y,0。 D. char s46=*yz,mnp。9、通常地拷貝構(gòu)造函數(shù)地參數(shù)是拷貝構(gòu)造函數(shù)功能:用一個(gè)已有的對(duì)象來初始化一個(gè)被創(chuàng)立的同類對(duì)象是一種特殊的構(gòu)造函數(shù)。 拷貝構(gòu)造函數(shù)有深拷貝淺拷貝:默認(rèn)的拷貝構(gòu)造函數(shù)是淺

12、拷貝,只復(fù)制對(duì)象空間不復(fù)制對(duì)象資源。深拷貝需要同時(shí)復(fù)制對(duì)象空間和資源。 這個(gè)可能也是重點(diǎn) C A *個(gè)對(duì)象名 B*個(gè)對(duì)象成員名C *個(gè)對(duì)象地引用 D*個(gè)對(duì)象地指針名10、關(guān)于構(gòu)造函數(shù)特點(diǎn)地描述中,錯(cuò)誤地是 AA. 定義構(gòu)造函數(shù)必須指出類型 構(gòu)造函數(shù)特點(diǎn)是無返回類型B. 構(gòu)造函數(shù)地名字與該類地類名一樣C. 一個(gè)類中可定義0至多個(gè)構(gòu)造函數(shù) 不寫構(gòu)造函數(shù),系統(tǒng)會(huì)自動(dòng)生成一個(gè)空地構(gòu)造函數(shù)D. 構(gòu)造函數(shù)是一種成員函數(shù)11、下面程序地運(yùn)行結(jié)果為 C#include int add(int a,int b)。void main() e*terne*tern可以置于變量或者函數(shù)前,以標(biāo)示變量或者函數(shù)的定義在別

13、的文件中,提示編譯器遇到此變量和函數(shù)時(shí)在其他模塊中尋找其定義 int *,y。coutadd(*,y)aCout代表輸出表示從鍵盤上讀入一個(gè)_字符串_ 到數(shù)組a中.3、假設(shè)希望用一個(gè)已有對(duì)象來構(gòu)造另一個(gè)同類型地對(duì)象,可以使用_拷貝構(gòu)造函數(shù)_來實(shí)現(xiàn).4、靜態(tài)成員static屬于_類_ ,而不屬于_任何一個(gè)對(duì)象_ ,它被同一個(gè)類地所有對(duì)象共享.5、類地繼承方式有_ 繼承、_ 繼承和_ 繼承.拷貝構(gòu)造函數(shù)功能:用一個(gè)已有的對(duì)象來初始化一個(gè)被創(chuàng)立的同類對(duì)象是一種特殊的構(gòu)造函數(shù)。 拷貝構(gòu)造函數(shù)有深拷貝淺拷貝:默認(rèn)的拷貝構(gòu)造函數(shù)是淺拷貝,只復(fù)制對(duì)象空間不復(fù)制對(duì)象資源。深拷貝需要同時(shí)復(fù)制對(duì)象空間和資源。 這

14、個(gè)可能也是重點(diǎn)e*tern可以置于變量或者函數(shù)前,以標(biāo)示變量或者函數(shù)的定義在別的文件中,提示編譯器遇到此變量和函數(shù)時(shí)在其他模塊中尋找其定義允許另一個(gè)類或函數(shù)訪問你的類的東西。Class APrivate:int i=0。Friend class b /聲明Class B Void main() A a1=new A()。 B b1= new B()。 Int j=b1.i。 可直接訪問A類里的如B是A的友元類,則a對(duì)b完全開放包括private,也就是B可以訪問A里任何東西同類型,地址與構(gòu)造函數(shù)對(duì)應(yīng),構(gòu)造函數(shù)分配空間,析構(gòu)函數(shù)釋放Cout代表輸出申明本文局部容,包括文字、圖片、以及設(shè)計(jì)等在網(wǎng)上

15、搜集整理。為宏亮個(gè)人所有This article includes some parts, including te*t, pictures, and design. Copyright is Pan Hongliangs personal ownership.用戶可將本文的容或效勞用于個(gè)人學(xué)習(xí)、研究或欣賞,以及其他非商業(yè)性或非盈利性用途,但同時(shí)應(yīng)遵守著作權(quán)法及其他相關(guān)法律的規(guī)定,不得侵犯本及相關(guān)權(quán)利人的合法權(quán)利。除此以外,將本文任何容或效勞用于其他用途時(shí),須征得本人及相關(guān)權(quán)利人的書面許可,并支付報(bào)酬。Users may use the contents or services of this

16、 article for personal study, research or appreciation, and other non-mercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other relevant laws, and shall not infringe upon the legitimate rights of this website and its relevant obligees. In addition, when any content or service of this article is used for other purposes, written permission and remuneration shall be obtained from the person concerned and the relevant obligee.或引用本文容必須是以新聞性或資料性公共免費(fèi)信息為使用目的的合理、善意引用,不得對(duì)本文容原意進(jìn)展曲解、修改,并自負(fù)等法律責(zé)任。Reproduction or quotation of the

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論