北外《面向?qū)ο蠹夹g(shù)C++》知識(shí)要點(diǎn)_第1頁(yè)
北外《面向?qū)ο蠹夹g(shù)C++》知識(shí)要點(diǎn)_第2頁(yè)
北外《面向?qū)ο蠹夹g(shù)C++》知識(shí)要點(diǎn)_第3頁(yè)
北外《面向?qū)ο蠹夹g(shù)C++》知識(shí)要點(diǎn)_第4頁(yè)
北外《面向?qū)ο蠹夹g(shù)C++》知識(shí)要點(diǎn)_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

面向?qū)ο蠹夹g(shù)C++(知識(shí)要點(diǎn))課程編號(hào):BWCST3007 學(xué)籍號(hào):學(xué)習(xí)中心: 姓名:注意事項(xiàng):1、本試卷滿分100分,考試時(shí)間120分鐘;2、請(qǐng)將答案一律寫(xiě)在答題紙上。一、單選題(每題2分,共50分。)1.下列有關(guān)運(yùn)算符函數(shù)的描述中,錯(cuò)誤的是(A、運(yùn)算符函數(shù)的名稱總是以。Perator為前綴B、運(yùn)算符函數(shù)的參數(shù)可以是對(duì)象C、運(yùn)算符函數(shù)只能定義為類的成員函數(shù))D、在表達(dá)式中使用重載的運(yùn)算符相當(dāng)于調(diào)用運(yùn)算符重載函數(shù)2.執(zhí)行下列語(yǔ)句后的輸出結(jié)果是()。intcool=100;intrad=cool;int&cat=Coolcool+=100;cout<<rad<<","<<cat<<endl;A、200,100B、100,200C、100,100D、200,03.下列描述中,抽象類的特征有()。A、可以說(shuō)明虛函數(shù)B、可以構(gòu)造函數(shù)重載C、可以定義友員函數(shù)D、不能說(shuō)明其對(duì)象4.若要將類AClass定義為BClass的友元類,則應(yīng)該在()類中定義。A、AClassB、BClassC、二個(gè)類中都應(yīng)定義D、在兩個(gè)類之外定義5.用來(lái)說(shuō)明類中公有成員的關(guān)鍵字是()。A、publicB、privateC、protectedfriendD、friend.下列關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的是()。A、構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù);B、構(gòu)造函數(shù)在聲明對(duì)象時(shí)自動(dòng)執(zhí)行;C、構(gòu)造函數(shù)可以對(duì)靜態(tài)數(shù)據(jù)成員進(jìn)行初始化;D、構(gòu)造函數(shù)可以重載;.若X是一個(gè)bool型變量,則X&&5?3的值()。A、為true B、為false C、與X的值相同 D、與X的值相反.類的析構(gòu)函數(shù)是在()調(diào)用的。A、類創(chuàng)建時(shí) B、創(chuàng)建對(duì)象時(shí) C、刪除對(duì)象時(shí) 0、不自動(dòng)調(diào)用.關(guān)于new運(yùn)算符的下列描述中,()是錯(cuò)誤的。A、它可以用來(lái)動(dòng)態(tài)創(chuàng)建對(duì)象和對(duì)象數(shù)組B、使用它創(chuàng)建的對(duì)象可以使用運(yùn)算符delete刪除C、使用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù)D、使用它創(chuàng)建對(duì)象數(shù)組時(shí)必須要指定初始值.main()函數(shù)可以訪問(wèn)派生類的對(duì)象中它的哪一類基類成員?()A、公有繼承的基類的公有成員 B、公有繼承的基類的保護(hù)成員C、公有繼承的基類的私有成員 D、保護(hù)繼承的基類的公有成員.有如下程序段:inti=5;while(inti=0){cout<<"*";i--;}運(yùn)行時(shí)輸出“*”的個(gè)數(shù)是 ( )A、0 B、2 C、3 D、5.從程序片斷:inta=5;course(a);可判斷函數(shù)course的調(diào)用采用的是()。A、傳值調(diào)用 B、帶缺省參數(shù)值的函數(shù)調(diào)用C、引用調(diào)用 D、傳址調(diào)用.在C++語(yǔ)言中,能代表邏輯值“真”的是()。A、0 B、大于0的數(shù)或非0整數(shù)C、非0整數(shù) D、非0的數(shù).可以用p.b的形式訪問(wèn)派生類對(duì)象P的基類成員b,其中b是()。A、私有繼承的公有成員 B、公有繼承的私有成員C、公有繼承的保護(hù)成員 D、公有繼承的公有成員.執(zhí)行下列語(yǔ)句后變量X和y的值是()。y=15;x=y++;A、x=15,y=15 B、x=16,y=16C、x=15,y=16 D、x=16,y=15.動(dòng)態(tài)內(nèi)存分配的主要目的是()。A、使程序按動(dòng)態(tài)方式運(yùn)行 B、正確合理的使用內(nèi)存C、提高程序的運(yùn)行速度 D、提高程序的可讀性.執(zhí)行語(yǔ)句k=10j=k++;后k和j的值分別為()。A、k=10,j=10 B、k=10,j=11C、k=11,j=10 D、k=11,j=11.友元關(guān)系不能()?A、繼承 B、是類與類的關(guān)系C、是一個(gè)類的成員函數(shù)與另一個(gè)類的關(guān)系D、提高程序的運(yùn)行效率.如果一個(gè)類的成員函數(shù)read()不修改類的數(shù)據(jù)成員值,則應(yīng)將其聲明為()。A、voidread()constB、constvoidread();C、voidconstread();D、voidread(Const);.在C++程序中,如果要求通過(guò)函數(shù)來(lái)實(shí)現(xiàn)一種簡(jiǎn)單的功能,并且要求盡可能加快程序執(zhí)行速度,則應(yīng)該選用()。A、內(nèi)聯(lián)函數(shù) B、重載函數(shù) C、遞歸調(diào)用 D、嵌套調(diào)用.若:inta[4][5]={0};則下面正確的敘述是()。A、只有元素a[0][0]可得到初值0B、此說(shuō)明語(yǔ)句不正確C、數(shù)組a中各元素都可得到初值,但其值不一定為0D、數(shù)組a中每個(gè)元素均可得到初值0.下面對(duì)靜態(tài)數(shù)據(jù)成員的描述中,正確的是()。A、靜態(tài)數(shù)據(jù)成員由類的所有對(duì)象共享的B、類的每一個(gè)對(duì)象都有自己的靜態(tài)數(shù)據(jù)成員C、類的不同對(duì)象有不同的靜態(tài)數(shù)據(jù)成員值D、靜態(tài)數(shù)據(jù)成員不能通過(guò)類的對(duì)象調(diào)用.以下定義數(shù)組中錯(cuò)誤的是()。A、inta[10];B、inta[2][20];C、inta[20][];D、inta[20];.c++語(yǔ)言類體系中,不能被派生類繼承的有()。A、轉(zhuǎn)換函數(shù) B、構(gòu)造函數(shù) C、虛函數(shù) D、靜態(tài)成員函數(shù).派生類中對(duì)基類的虛函數(shù)進(jìn)行替換時(shí),派生類中說(shuō)明的虛函數(shù)與基類中的被替換的虛函數(shù)之間不要求滿足的是()。A、與基類的虛函數(shù)具有不相同的參數(shù)個(gè)數(shù)B、其參數(shù)的類型與基類的虛函數(shù)的對(duì)應(yīng)參數(shù)類型相同C、派生類虛函數(shù)所返回的指針或引用的基類型是基類中被替換的虛函數(shù)所返回的指針或引用的基類的子類型D、其返回值或者與基類的虛函數(shù)相同,或者都返回指針或引用二、是非題(正確的填寫(xiě)“T”,錯(cuò)誤的填寫(xiě)“F”。每題1分,共20分。).使用new運(yùn)算符創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值。.類B從類A公有繼承,則程序段Aa;B&b=a;不會(huì)引發(fā)編譯錯(cuò)誤。.delete運(yùn)算符必須用于new返回的指針。.構(gòu)造函數(shù)的功能是對(duì)對(duì)象進(jìn)行初始化。.如果派生類的成員函數(shù)的原型與基類中被定義為虛函數(shù)的成員函數(shù)原型相同,那么,這個(gè)函數(shù)自動(dòng)繼承基類中虛函數(shù)的特性。.子對(duì)象是類的一種數(shù)據(jù)成員,可以是自身類的對(duì)象。.對(duì)象數(shù)組的每個(gè)元素都是相同類的對(duì)象。.說(shuō)明靜態(tài)數(shù)據(jù)成員時(shí)前邊要加修飾符Static。.C++中的所有函數(shù)調(diào)用都是傳值調(diào)用。.靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化。.虛函數(shù)是為實(shí)現(xiàn)某種功能而假設(shè)的函數(shù),派生類的虛函數(shù)定義影響其基類,而基類的虛函數(shù)定義不影響其派生類。.假定AB為一個(gè)類,則執(zhí)行“ABa[10];”語(yǔ)句時(shí),系統(tǒng)自動(dòng)調(diào)用該類的構(gòu)造函數(shù)的次數(shù)為1次。.類的靜態(tài)數(shù)據(jù)成員需要在定義每個(gè)類的對(duì)象時(shí)進(jìn)行初始化。(.C++中,數(shù)組下標(biāo)從1開(kāi)始。.C++語(yǔ)言支持封裝性和繼承性,不支持多態(tài)性。.析構(gòu)函數(shù)名可以與類名不同。.C++允許對(duì)字符串進(jìn)行整體操作。.運(yùn)算符重載是為了改變語(yǔ)法結(jié)構(gòu)。.類B從類A公有繼承,則程序段Aa;B&b=a;會(huì)引發(fā)編譯錯(cuò)誤。.inti,*p=&i;上述語(yǔ)句是正確的。問(wèn)答題(每題15分,共30分。)1.2.已定義一個(gè)Shape抽象類,在此基礎(chǔ)上派生出矩形Rectangle和圓形Circle類,二者都有GetPerimValue()函數(shù)計(jì)算對(duì)象的周長(zhǎng),并編寫(xiě)測(cè)試main()函數(shù)。Shape抽象類定如下:classShape{public:Shape(){}~Shape(){}virtualfloatGetPerimValue()=0;}面向?qū)ο蠹夹g(shù)C++(知識(shí)要點(diǎn))答案、單選題(每題2分,共50分。)12345678910CBDBABCCDA111213141516171819202122232425DACBA二、是非題(正確的填寫(xiě)“T”,錯(cuò)誤的填寫(xiě)“F”。每題1分,共20分。)1F2F3F4T5T6F7T8T9F10T11121314151617181920FFFFFFTFTT三、問(wèn)答題(每題15分,共30分。)1.答案:(1)程序運(yùn)行結(jié)果是5103每個(gè)答案3分(2)my1.set(::number);調(diào)用的是全局變量。(3分)(3)初始化對(duì)象my1時(shí)會(huì)調(diào)用構(gòu)造函數(shù),由于沒(méi)有定義構(gòu)造函數(shù),所以會(huì)調(diào)用系統(tǒng)默認(rèn)的構(gòu)造函數(shù)。(3分)2.已定義一個(gè)ShaPe抽象類,在此基礎(chǔ)上派生出矩形ReCtangle和圓形CirCle類,二者都有GetPerimValue()函數(shù)計(jì)算對(duì)象的周長(zhǎng),并編寫(xiě)測(cè)試main()函數(shù)。ShaPe抽象類定如下:classShape{public:ShaPeO{}~Shape(){}virtualfloatGetPerimValue()=0;}答案:Rectangle類的定義:classRectangle:publicShape{public:Rectangle(floati,floatj){L=i;W=j;}~Rectangle(){}floatGetPerimValueO{return2*(L+W);}private:floatL,W;}; (5分)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論