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

下載本文檔

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

文檔簡(jiǎn)介

《面向?qū)ο蟪绦蛟O(shè)計(jì)》模擬題(補(bǔ))單項(xiàng)選擇題面向?qū)ο蟪绦蛟O(shè)計(jì)思想的主要特征不包括【】。A)繼承性B)功能分解,逐步求精C)封裝性和信息隱藏D)多態(tài)性2.已知數(shù)組定義,intarray[8];【】是非法的數(shù)組元素訪問。A)array[8]B)array[1]C)array[0]D)array[3]3.關(guān)鍵字【】禁止在類外部使用成員數(shù)據(jù)和成員函數(shù)。A)publicB)D)classprivateC)virtual4.下面語句中,【】包含語法錯(cuò)誤。A)int*p=newint(2);B)int*p=newint[2](0)C)int*p=newint;D)int*p=newint[2];5.ASCII值與0相等的字符是【】。A) ‘0’B)“0”C) ‘\0’D)‘口' (口表示空格)6.下列的符號(hào)常量定義中,正確的是【】。A)constintM;B)intMconst=10;C)intM=10const;D)【】。constintM=10;7.若有類Test,該類的復(fù)制構(gòu)造函數(shù)聲明為A)Test();B)Test(constCTest&t)C)voidTest(constCTest&t);D)Test(constCTest*t)8.以下選項(xiàng)中,【】不是類的成員函數(shù)。A)構(gòu)造函數(shù)B)析構(gòu)函數(shù)C) 友元函數(shù)D)復(fù)制構(gòu)造函數(shù)9.如果一個(gè)類中包含純虛函數(shù),則該類稱為【】。A)派生類B)虛基類C)抽象類D)子類10.在類中將show聲明為不帶返回值的純虛函數(shù),則正確的寫法是【】。

A)virtualvoidshow()=0;B)virtualshow()=0;C)virtualvoidshow();D)voidshow()=0virtual11.類中每個(gè)靜態(tài)數(shù)據(jù)成員有【】個(gè)拷貝。A)0B)每個(gè)對(duì)象1個(gè)C)1D)不確定12.構(gòu)造函數(shù)在【】時(shí)被調(diào)用。A)程序編譯B)程序裝入內(nèi)存C)創(chuàng)建類D)創(chuàng)建對(duì)象13.已知數(shù)組定義,intarray[6];則最小數(shù)組下標(biāo)為【】。A) 0B)1C) 6D)514.下面數(shù)組定義中,有語法錯(cuò)誤的是【】。A)inta[]={1,2,3};B)inta[10]={0}C)inta[];D)inta[5];15.關(guān)鍵字【】允許在類外部使用成員數(shù)據(jù)和成員函數(shù)。A)virtualB)classC)publicD)private16.對(duì)如下代碼,對(duì)其描述正確的是【】。int*p;p=newint[5];A)動(dòng)態(tài)開辟5個(gè)int元素,初值不確定B)動(dòng)態(tài)開辟初值為5的一個(gè)int兀素C)動(dòng)態(tài)開辟5個(gè)int兀素,初值為0D)存在語法錯(cuò)誤17.字符串“Hello”在內(nèi)存中占用的字節(jié)數(shù)為【】。A)2B)5C)6D)118.已有inta=10;則屬于合法引用定義的是【】。A)int&ra=&a;B)int&ra=10;C)int&ra;ra=a;D)int&ra=a;19.下列對(duì)構(gòu)造函數(shù)的描述中,【】是錯(cuò)誤的。A) A) 返回類型應(yīng)該為voidB) 構(gòu)造函數(shù)允許重載C) C) 函數(shù)名與類名完全相同D) 構(gòu)造函數(shù)允許使用缺省參數(shù)20.已知Hello是某個(gè)類的常成員函數(shù)返回值類型為void,正確的定義形式是【】。A)voidconstHello();B)voidHello()const;C)constvoidHello();20.已知Hello是某個(gè)類的常成員函數(shù)返回值類型為void,正確的定義形式是【】。A)voidconstHello();B)voidHello()const;C)constvoidHello();D)voidHello(const);21,類中定義的成員默認(rèn)訪問權(quán)限為【】。A)publicB)privateC)protectedD)friend22,假定TestClass為一個(gè)類,執(zhí)行“TestClassa[4],*pa;”語句時(shí)會(huì)自動(dòng)調(diào)用該類型構(gòu)造函數(shù)【】次。B)D)A) 1B)D)C) 5填空題在C++中,定義一個(gè)類類型時(shí),成員的默認(rèn)訪問權(quán)限為【1】。標(biāo)識(shí)靜態(tài)成員的關(guān)鍵詞是【2】,標(biāo)識(shí)虛函數(shù)的關(guān)鍵詞是【3】,標(biāo)識(shí)常成員的關(guān)鍵詞是【4】,標(biāo)識(shí)內(nèi)聯(lián)函數(shù)的關(guān)鍵詞是【5】。在函數(shù)內(nèi)部定義的變量稱為【6】,它們位于棧內(nèi),當(dāng)它們超出作用域后由系統(tǒng)自動(dòng)刪除;動(dòng)態(tài)創(chuàng)建的數(shù)據(jù)位于【7】中,它們必須通過【8】運(yùn)算符顯式刪除。在C++中,標(biāo)識(shí)內(nèi)聯(lián)函數(shù)的關(guān)鍵詞是【9】,標(biāo)識(shí)靜態(tài)成員的關(guān)鍵詞是【10】,標(biāo)識(shí)友元函數(shù)的關(guān)鍵詞是【11】。在函數(shù)內(nèi)部定義的變量稱為【12】,在函數(shù)被調(diào)用時(shí)由系統(tǒng)創(chuàng)建,它們位于【13】中,使用new運(yùn)算符動(dòng)態(tài)創(chuàng)建的對(duì)象位于【14】中,動(dòng)態(tài)創(chuàng)建的對(duì)象占用的內(nèi)存空間需要通過【15】運(yùn)算符釋放。程序填空題下面的類定義了2個(gè)重載的構(gòu)造函數(shù),請(qǐng)補(bǔ)充完成程序。classCTest{private:intx,y;public:CTest(inta=0,intb=0);CTest(constCTest&r);};CTest::CTest(inta,intb):【1】{}【2】(constCTest&r){x=【3】;【4】;}下面的程序通過成員函數(shù)實(shí)現(xiàn)計(jì)算兩點(diǎn)間距離的功能,請(qǐng)補(bǔ)充完成程序。#include<iostream>#include<cmath>classPoint{private:doublex,y;public:【5】getDistance(constPoint&a)const;Point(doublea,doubleb){x=a;y=b;}};【6】getDistance(constPoint&a)const{doubledx,dy;dx=【7】;【8】;returnsqrt(dx*dx+dy*dy);}閱讀程序題1.寫出下面程序的執(zhí)行結(jié)果。#include<iostream>usingnamespacestd;classCAnimal{public:virtualvoidReport(){cout<<“ReportfromAnimal!”<<endl;}};classCTiger:publicCAnimal{public:voidReport(){cout<<“ReportfromTiger!”<<endl;}};classCMonkey:publicCAnimal{public:voidReport(){cout<<“ReportfromMonkey!”<<endl;}};voidshow(CAnimal*p){p->Report();}intmain(){CAnimal*pAnimal;pAnimal=newCAnimal;show(pAnimal);deletepAnimal;pAnimal=newCTiger;show(pAnimal);deletepAnimal;pAnimal=newCMonkey;show(pAnimal);deletepAnimal;return0;}寫出下面程序的輸出結(jié)果。#include<iostream>usingnamespacestd;classTest{public:Test(){cout<<"Defaultconstructor.”<<endl;}~Test(){cout<<"Destructor.''<<endl;}Test(constTest&t){cout<<"Copyconstructor.”<<endl;}};voidfun(constTestt){Testt2(t);}intmain(){Testt1;fun(t1);return0;}程序設(shè)計(jì)題1.已知分?jǐn)?shù)類Fraction的定義如下,請(qǐng)使用成員函數(shù)的方法,重載+運(yùn)算符,實(shí)現(xiàn)兩個(gè)Fraction對(duì)象之間的+運(yùn)算;重載*=運(yùn)算符,實(shí)現(xiàn)兩個(gè)分?jǐn)?shù)對(duì)象之間的*=運(yùn)算。寫出成員函數(shù)的實(shí)現(xiàn)。#include<iostream>usingnamespacestd;classFraction{private:intden,num;//分母和分子public:Fraction(intd,intn){den=d;num=n;}Fraction&operator*=(constFraction&f);Fractionoperator+(constFraction&f);參考答案:1._private或私有2.—static—3._virtual4._const5._inline—6._局部變量7.堆 8.delete9.inline10._static11.一friend_ 12.—局部變量13._棧14._堆—15._delete三.程序填空題1. x(a).v(b)_ 2._CTest::CTest一3.—r.x 4.y=r.y5.double6.doublePoint::7.x-a.x8.dv=v-a.v四.閱讀程序題1、ReportfromAnimal!ReportfromTiger!ReportfromMonkey!2、Defaultconstructor.Copyconstructor.Copyconstructor.Destructor.Destructor.Destructor.五.程序設(shè)計(jì)題Fraction&Fraction::operato

溫馨提示

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