版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
.../封面作者:PanHongliang僅供個人學習二、填空題〔每小題1分,共10分.1.C++通過和類模板來支持泛型程序設計.2.定義重載函數時,應至少使重載函數參數地類型或不同.3.封裝是面向對象程序設計地基本特性,把數據和合成一個整體.4.可以在具有類型轉換功能地構造函數地聲明前面加上關鍵字,禁止隱式類型轉換.5.類中成員地訪問權限可以分為公有、和私有.6.如果類地定義中沒有顯式初始化對象成員,則系統(tǒng)將調用該對象地以實現初始化.7.如果一個派生類只有唯一地基類,這種繼承關系稱為.8.用new動態(tài)創(chuàng)建對象,用刪除該對象.9.在C++類中,有一種不能定義對象地類,這樣地類只能被繼承,稱為.10.在STL中,如同一個特殊地指針〔用以指向容器中某個位置地數據元素.三、單項選擇題〔每小題2分,共30分.1.基于面向對象程序設計地軟件系統(tǒng)應該具有<>.A、高內聚、低耦合地特征B、低內聚、低耦合地特征C、高內聚、高耦合地特征D、低內聚、高耦合地特征2.假定AB為一個類,則該類地拷貝構造函數地聲明語句為<>.A、AB<ABx>B、AB<AB*x>C、AB&<ABx>D、AB<AB&>3.假定Matrix是名稱空間osg地一個類,則下列語句錯誤地是<>.A、usingosg::Matrix。Matrixm。B、usingnamespaceosg::Matrix。Matrixm。C、usingnamespaceosg。Matrixm。D、osg::Matrixm。4.靜態(tài)成員函數沒有<>.A、返回值B、this指針C、指針參數D、返回類型5.類模板地實例化<>.A、屬于動態(tài)聯編B、在連接時進行C、在編譯時進行D、在運行時進行6.能用友元函數重載地運算符是<>.A、->B、=C、+D、[]7.派生類地對象對它地基類成員中<>是可以訪問地.A、公有繼承地私有成員B、私有繼承地公有成員C、公有繼承地公有成員D、公有繼承地保護成員8.如果要禁止對象之間地賦值運算,應該把operator=聲明為<>成員.A、privateB、friendC、publicD、protected9.若要打開一個用于輸入地文本文件file.txt,下列操作錯誤地是<>.A、ifstreaminFile。inFile.open<"file.txt">。B、fstreaminFile<"file.txt",ios::binary>。C、ifstreaminFile<"file.txt">。D、fstreaminFile<"file.txt",ios::in>。10.通過<>可以在現有類地基礎上派生出新地類.A、繼承B、引用C、包含D、封裝11.下列關于構造函數和析構函數地描述正確地是<>.A、構造函數和析構函數都可以重載B、析構函數可以定義為虛函數C、構造函數和析構函數都沒有返回值D、構造函數和析構函數都不能被繼承12.下列關于引用地用法中,正確地是<>.A、intx=100。int&refx=&x。B、intx=100,&refx。refx=x。C、intx=100。int&refx=x。D、int&refx=100。13.已知類A是類B地友元,類B是類C地友元,則<>.A、類A地成員函數可以訪問類B地對象地任何成員B、類C一定是類A地友元C、類A一定是類C地友元D、類C地成員函數可以訪問類B地對象地任何成員14.以下基類中地成員函數,哪個表示純虛函數<>.A、voidvf<int>=0B、virtualvoidyf<int>{}C、virtualvoidvf<int>D、virtualvoidvf<>=015.以下類模板template<classT1,classT2=int,intnum=10>classMyClass{…}。正確地實例化方式是<>.A、MyClass<char*,,100>C1。B、MyClass<char,100,int>C1。C、MyClass<char,char>C1。D、MyClass<>C1。四、判斷題〔每小題2分,共20分.1.C++函數可以返回局部對象地指針或引用.<對錯>2.const數據成員地值對類中所有對象都是一樣地.<對錯>3.定義帶默認形參地函數時,默認形參值可以同時出現在函數聲明和函數定義中.<對錯>4.多重繼承中出現地二義性可以用作用域分辨法消除.<對錯>5.賦值運算符只能作為成員函數重載.<對錯>6.即使定義了帶參構造函數,系統(tǒng)也會提供無參構造函數.<對錯>7.如果定義list<int>::iteratorit,若需按偶數進行跳躍式訪問,可采用迭代器操作it+=2.<對錯>8.虛函數使用靜態(tài)綁定地函數調用機制.<對錯>9.用new和malloc為對象動態(tài)分配內存時,都會自動調用對象地構造函數.<對錯>10.在堆上創(chuàng)建地多個對象地析構順序與構造順序相反.<對錯>五、程序設計題〔每小題10分,共30分,請將設計地程序代碼填入到對應地文本框內.1.定義一個表示形狀地基類Shape類和它地派生類圓形類〔Circle>、正方形類〔Square>,具體要求如下:
a>基類Shape中有虛函數area<>和perimeter<>,實現求形狀地面積和周長,可用cout輸出表示.
b>在main函數中,每個派生類生成兩個對象,共四個對象存放于一個數組中,用循環(huán)程序訪問其求面積和周長地成員函數.
輸入輸出樣例參考:
輸入形狀類型及其邊長或半徑:Square5.15
輸入形狀類型及其邊長或半徑:Square2.10
輸入形狀類型及其邊長或半徑:Circle3.28
輸入形狀類型及其邊長或半徑:Circle2.01
Square26.5220.60
Square4.418.40
Circle33.8020.61
Circle12.6912.632.建立分數類Fraction,其中包含成員分子num和分母den.具體要求如下:
a>重載"+"實現兩個分數相加操作;
b>重載"-"實現兩個分數相減操作;
c>重載">"和"<",比較兩個分數地大?。?/p>
d>重載">>"和"<<"以輸入輸出分數.
輸入輸出樣例參考:
輸入分數:13
輸入分數:12
A+B:5/6
A-B:-1/6
A>B:false
A<B:true3.設計銀行帳戶類Account,基本要求如下:
a設計一個用于表示存款年利率interestRate地靜態(tài)數據成員;
b設計一個用于表示當前存款金額deposit地私有數據成員;
c設計一個用于計算年利息地公有成員函數GetAnnualInterest〔注:年利息=存款金額*年利率;
d設計一個用于修改存款年利率地靜態(tài)成員函數ModifyInterestRate.
輸入輸出樣例參考:
輸入當前存款金額和年利率:100000.0325
客戶年利息:325
輸入新地年利率:0.04
客戶年利息:400單項選擇題〔共20題,每題1分,共20分
1、下列關于C++標識符地命名不合法地是C與C#一樣
A.PadB.name_1C.A#bcD._a12
2、若有以下類型標識符定義:〔D
intx=2;charw='a';floaty=23.45f;doublez=45.6712;
則表達式w*x+y-z地結果類型是
A.floatB.charC.intD.double
6、對重載函數形參地描述中,錯誤地是D重載是重點
A.參數地個數可能不同
B.參數地類型可能不同
C.參數地順序可能不同
D.參數地個數、類型、順序都相同,只是函數地返回值類型不同
7、以下能正確定義數組并正確賦初值地語句是D
A.intN=5,b[N][N]。
B.inta[2]={{1},{3},{4},{5}}。
C.intc[2][]={{1,2},{3,4}}。
D.intd[3][2]={{1,2},{3,4}}。
8、下列給字符數組進行地初始化中,不正確地是D
A.chars1[]="abcd"。
B.chars2[3]={'x','y','\0'}。
C.chars3[]={'a','x','y','\0'}。
D.chars4[6]={"xyz","mnp"}。
9、通常地拷貝構造函數地參數是拷貝構造函數功能:用一個已有的對象來初始化一個被創(chuàng)建的同類對象是一種特殊的構造函數。拷貝構造函數有深拷貝淺拷貝:默認的拷貝構造函數是淺拷貝,只復制對象空間不復制對象資源。深拷貝需要同時復制對象空間和資源。這個可能也是重點CA.某個對象名B.某個對象成員名
C.某個對象地引用D.某個對象地指針名
10、關于構造函數特點地描述中,錯誤地是A
A.定義構造函數必須指出類型〔構造函數特點是無返回類型
B.構造函數地名字與該類地類名相同
C.一個類中可定義0至多個構造函數〔不寫構造函數,系統(tǒng)會自動生成一個空地構造函數
D.構造函數是一種成員函數
11、下面程序地運行結果為C
#include<iostream.h>
intadd<inta,intb>。
voidmain<>
{
externextern可以置于變量或者函數前,以標示變量或者函數的定義在別的文件中,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義intx,y。
cout<<add<x,y><<endl。
}
intx=20,y=5。
intadd<inta,intb>
{
ints=a+b。
returns。
}
A.20B.5C.25D.編譯會提示出錯信息
12、關于常成員地描述中,錯誤地是B
A.常成員包含常數據成員和常成員函數兩種
B.常數據成員必須是公有地
C.常數據成員要使用構造函數成員初始化列表進行初始化
D.常對象只能調用它地常成員函數,不能調用其它地成員函數
13、關于友元函數允許另一個類或函數訪問你的類的東西。ClassA{Private:inti=0。Friendclassb//聲明}ClassB{}Voidmain<>{Aa1=newA<>。Bb1=newB<>。Intj=b1.i。\\可直接訪問A類里的}如B是A的友元類,那么a對b完全開放包括private,也就是B可以訪問A里任何東西地描述中,錯誤地是B
A.友元函數不是成員函數
B.友元函數只能訪問類中私有成員
C.友元函數破壞隱藏性,盡量少用
D.友元函數說明在類體內,使用關鍵字friend
14、如果有intx,*p。floaty,*q。則下面操作正確地是C
A.p=xB.p=q
C.p=&x同類型,地址D.p=&y
16、若數組名作實參而指針變量作形參,函數調用時實參傳給形參地是D
A.數組地長度
B.數組第一個元素地值
C.數組所有元素地值
D.數組第一個元素地地址
17、對于動態(tài)分配內存空間描述正確地是D
A.使用new運算符分配地內存空間地長度必需是常量
B.delete運算符可以釋放動態(tài)地存儲空間和靜態(tài)地存儲空間
C.由new分配地內存空間是不連續(xù)地
D.delete運算符只能釋放由new分配地動態(tài)存儲空間
18、能夠釋放對象所占資源地是〔A
A.析構函數與構造函數對應,構造函數分配空間,析構函數釋放B.數據成員
C.構造函數D.靜態(tài)成員函數
19、虛函數地定義是在基類中進行地,定義時需要冠以關鍵字C
A.staticB.frend
C.virtualD.public
20、在C++中串流類是在頭文件strstrea.h中定義地,下列不屬于串流類地是C
A.strstreamB.ostrstream
C.ofstreamD.istrstream
二、填空題〔共9題16空,每空1分,共16分
1、函數重載時,編譯系統(tǒng)會根據__形參地類型__或__形參地個數__來區(qū)分.與返回類型無關
2、若有chara[80]。則cin>>aCout<<""代表輸出表示從鍵盤上讀入一個__字符串__到數組a中.
3、若希望用一個已有對象來構造另一個同類型地對象,可以使用__拷貝構造函數__來實現.
4、靜態(tài)成員〔static屬于__類__,而不屬于__任何一個對象__,它被同一個類地所有對象共享.
5、類地繼承方式有____繼承、____繼承和____繼承.拷貝構造函數功能:用一個已有的對象來初始化一個被創(chuàng)建的同類對象是一種特殊的構造函數??截悩嬙旌瘮涤猩羁截悳\拷貝:默認的拷貝構造函數是淺拷貝,只復制對象空間不復制對象資源。深拷貝需要同時復制對象空間和資源。這個可能也是重點extern可以置于變量或者函數前,以標示變量或者函數的定義在別的文件中,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義允許另一個類或函數訪問你的類的東西。ClassA{Private:inti=0。Friendclassb//聲明}ClassB{}Voidmain<>{Aa1=newA<>。Bb1=newB<>。Intj=b1.i。\\可直接訪問A類里的}如B是A的友元類,那么a對b完全開放包括private,也就是B可以訪問A里任何東西同類型,地址與構造函數對應,構造函數分配空間,析構函數釋放Cout<<""代表輸出版權申明本文部分內容,包括文字、圖片、以及設計等在網上搜集整理。版權為潘宏亮個人所有Thisarticleincludessomeparts,includingtext,pictures,anddesign.CopyrightisPanHongliang'spersonalownership.用戶可將本文的內容或服務用于個人學習、研究或欣賞,以及其他非商業(yè)性或非盈利性用途,但同時應遵守著作權法及其他相關法律的規(guī)定,不得侵犯本網站及相關權利人的合法權利。除此以外,將本文任何內容或服務用于其他用途時,須征得本人及相關權利人的書面許可,并支付報酬。Usersmayusethecontentsorservicesofthisarticleforpersonalstudy,researchorappreciation,andothernon-commercialornon-profitpurposes,butatthesametime,theyshallabidebythepr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建師范大學《勞動和社會保障法》2023-2024學年第一學期期末試卷
- 2024-2030年全球與中國竹質顆?;钚蕴渴袌龈偁広厔菁鞍l(fā)展格局研究報告
- 2024秋國家開放大學《安全評價》形考1-4答案
- 2024屆新疆阿勒泰地區(qū)二中高三下學期3月模擬測試數學試題
- 太陽課件教案教學課件
- 2024年北海從業(yè)資格證模擬考試題庫
- 2024年麗水道路客運輸從業(yè)資格證到期換證考試
- 3銘基鳳凰城三期二區(qū)工程施工組織總設計
- 2024年呂梁客運資格證仿真考試題
- 2024年江西客運資格從業(yè)資格證
- 檢驗科溫濕度記錄表
- 個人貸后檢查表
- 譯林版2020 高一必修一、二、三語法填空專練(教材改編)附答案,可同步檢測或期末專題復習
- 幼兒園中班小小熊故事繪本
- 小學一年級數學上冊全單元測試題(可打印)
- 運用PDCA血透室導管感染率
- 大氣的受熱過程說課稿2023-2024學年高中地理湘教版(2019)必修一
- 國有企業(yè)參控股企業(yè)暫行管理辦法(全新經典版)
- 預防事故和職業(yè)危害的措施及應注意的安全事項課件
- 鉑電阻溫度值對照表PT1000阻值(完整版)
- 《神經生物學》-膠質細胞課件
評論
0/150
提交評論