版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、面向?qū)ο蟪绦蛟O(shè)計(jì)期末總復(fù)習(xí)題一、單項(xiàng)選擇題1.下面關(guān)于對(duì)象概念的描述中,_是錯(cuò)誤的。(B)A.對(duì)象代代表著正正在創(chuàng)建建的系統(tǒng)統(tǒng)中的一一個(gè)實(shí)體體B.對(duì)對(duì)象就是是C語(yǔ)言言中的結(jié)結(jié)構(gòu)體變變量C.對(duì)象是是一個(gè)狀狀態(tài)和操操作(或或方法)的封裝裝體D.對(duì)對(duì)象之間間的信息息傳遞是是通過(guò)消消息進(jìn)行行的2. 繼承承機(jī)制的的作用是是: (C)A信息隱隱藏B數(shù)數(shù)據(jù)封裝裝C定定義新類類D數(shù)數(shù)據(jù)抽象象3.有關(guān)析析構(gòu)函數(shù)數(shù)的說(shuō)法法不正確確的是_(D)A.析構(gòu)函函數(shù)有且且只有一一個(gè)B.析析構(gòu)函數(shù)數(shù)無(wú)任何何函數(shù)類類型C.析析構(gòu)函數(shù)數(shù)沒(méi)有形形參D.析構(gòu)函函數(shù)不能能是虛函函數(shù)4.友元的的作用之之一是_(A)A.提高程程序的運(yùn)運(yùn)行
2、效率率B.加加強(qiáng)類的的封裝性性C.實(shí)現(xiàn)數(shù)數(shù)據(jù)的隱隱藏性D.增增加成員員函數(shù)的的種類5.通??娇截悩?gòu)造造函數(shù)的的參數(shù)是是_。(C)A.某個(gè)對(duì)對(duì)象名B.某某個(gè)對(duì)象象的成員員名C.某某個(gè)對(duì)象象的引用用名D.某某個(gè)對(duì)象象的指針針名6.如果在在基類中中將shhow聲聲明為不不帶返回回值的純純虛函數(shù)數(shù),正確確的寫(xiě)法法是_。(CC)A.virrtuaal sshoww()=0;B.vvirttuall vooid shoow();C.virrtuaal vvoidd shhow()=00;D.vvoidd shhow=0 vvirttuall;7.下面關(guān)關(guān)于友元元的描述述中,錯(cuò)錯(cuò)誤的是是_。(DD)A.友元
3、函函數(shù)可以以訪問(wèn)該該類的私私有數(shù)據(jù)據(jù)成員B.一個(gè)類類的友元元類中的的成員函函數(shù)都是是這個(gè)類類的友元元函數(shù)C.友元可可以提高高程序的的運(yùn)行效效率D.類與類類之間的的友元關(guān)關(guān)系可以以繼承8.在C+中,_運(yùn)運(yùn)算符不不能重載載。(BB)A. +B.?:C.-D.=C.:D./33下面面對(duì)友元元函數(shù)描描述正確確的是_CC_ A.友元元函數(shù)的的實(shí)現(xiàn)必必須在類類的內(nèi)部部定義B.友友元函數(shù)數(shù)是類的的成員函函數(shù)C.友元元函數(shù)破破壞了類類的封裝裝性和隱隱藏性D.友友元函數(shù)數(shù)不能訪訪問(wèn)類的的私有成成員34下面面敘述不不正確的的是_A_ A.基類類的保護(hù)護(hù)成員在在派生類類中仍然然是保護(hù)護(hù)成員B.基類類的保護(hù)護(hù)成員在在
4、公有派派生類中中仍然是是保護(hù)成成員C.基類類的保護(hù)護(hù)成員在在私有派派生類中中是私有有成員D.對(duì)基基類成員員的訪問(wèn)問(wèn)必須是是無(wú)二義義性35下面面對(duì)靜態(tài)態(tài)數(shù)據(jù)成成員的描描述中,正正確的是是_D_ A.靜態(tài)態(tài)數(shù)據(jù)成成員可以以在類體體內(nèi)進(jìn)行行初始化化B.靜態(tài)態(tài)數(shù)據(jù)成成員不可可以被類類的對(duì)象象調(diào)用C.靜態(tài)態(tài)數(shù)據(jù)成成員不能能受prrivaate控控制符的的作用D.靜態(tài)態(tài)數(shù)據(jù)成成員可以以直接用用類名調(diào)調(diào)用36在CC+類類語(yǔ)言體體系中,不不能被派派生類繼繼承的有有_BA轉(zhuǎn)換函函數(shù)B構(gòu)構(gòu)造函數(shù)數(shù)C虛虛函數(shù)D靜靜態(tài)成員員函數(shù)37在類類的定義義中,用用于為對(duì)對(duì)象分配配內(nèi)存空空間,對(duì)對(duì)類的數(shù)數(shù)據(jù)成員員進(jìn)行初初始化并并
5、執(zhí)行其其他內(nèi)部部管理操操作的函函數(shù)是_C_ A.友元元函數(shù)B.虛虛函數(shù)C.構(gòu)構(gòu)造函數(shù)數(shù)D.析析構(gòu)函數(shù)數(shù)38下列列關(guān)于虛虛基類的的描述中中,錯(cuò)誤誤的是_B_ A.設(shè)置置虛基類類的目的的是為了了消除二二義性;B.虛基基類的構(gòu)構(gòu)造函數(shù)數(shù)在非虛虛基類之之后調(diào)用用;C.若同同一層包包含多個(gè)個(gè)虛基類類,這些些基類的的構(gòu)造函函數(shù)按照照它們的的次序調(diào)調(diào)用;D.若虛虛基類由由非基類類派生而而來(lái),則則仍然先先調(diào)用基基類構(gòu)造造函數(shù),再再用派生生類的構(gòu)構(gòu)造函數(shù)數(shù);39考慮慮函數(shù)原原型vooidtesst(iinta,iint b=77,chhar=*),下下面的函函數(shù)調(diào)用用中,屬屬于不合合法調(diào)用用的是_CC_A. t
6、testt(5)B.tesst(55,8)C.ttestt(6,#)D.tesst(00,0.*); 440下列列關(guān)于構(gòu)構(gòu)造函數(shù)數(shù)的描述述中,錯(cuò)錯(cuò)誤的是是_D_ A.構(gòu)造造函數(shù)可可以設(shè)置置默認(rèn)參參數(shù);B.構(gòu)構(gòu)造函數(shù)數(shù)在定義義類對(duì)象象時(shí)自動(dòng)動(dòng)執(zhí)行C.構(gòu)造造函數(shù)可可以是內(nèi)內(nèi)聯(lián)函數(shù)數(shù);D.構(gòu)構(gòu)造函數(shù)數(shù)不可以以重載41.在重重載一個(gè)個(gè)運(yùn)算符符時(shí),如如果其參參數(shù)表中中有一個(gè)個(gè)參數(shù),則則說(shuō)明該該運(yùn)算符符是( )。 D A一元成成員運(yùn)算算符 BB二元元成員運(yùn)運(yùn)算符 C一元友友元運(yùn)算算符 D選選項(xiàng)B和和選項(xiàng)CC都可能能 42在公公有派生生情況下下,有關(guān)關(guān)派生類類對(duì)象和和基類對(duì)對(duì)象的關(guān)關(guān)系,下下列敘述述不正確確
7、的是( )。 CA派生類類的對(duì)象象可以賦賦給基類類的對(duì)象象 BB派生生類的對(duì)對(duì)象可以以初始化化基類的的引用 C派生類類的對(duì)象象可以直直接訪問(wèn)問(wèn)基類中中的成員員 DD派生生類的對(duì)對(duì)象的地地址可以以賦給指指向基類類的指針針 43下面面關(guān)于虛虛函數(shù)的的描述,錯(cuò)錯(cuò)誤的是是( )。 BB A在成員員函數(shù)聲聲明的前前面加上上virrtuaal修飾飾,就可可把該函函數(shù)聲明明為虛函函數(shù) B基類中中說(shuō)明了了虛函數(shù)數(shù)后,派派生類中中對(duì)應(yīng)的的函數(shù)也也必須說(shuō)說(shuō)明為虛虛函數(shù) C虛函數(shù)數(shù)可以是是另一個(gè)個(gè)類的友友元函數(shù)數(shù),但不不能是靜靜態(tài)成員員函數(shù) D基類中中說(shuō)明的的純虛函函數(shù)在其其任何派派生類中中都必須須實(shí)現(xiàn)44定義義派
8、生類類時(shí),若若不使用用關(guān)鍵字字顯示地地規(guī)定采采用何種種繼承方方式,則則默認(rèn)方方式為( )。 AA私有繼繼承 BB非私私有繼承承 C保護(hù)繼繼承 DD公有有繼承 45.有如如下程序序: #inclludee usingg naamesspacce sstd; classs ONNE int cc; publiic: ONE():c(00)ccoutt11; ONE(iint n):c(nn)ccoutt22; ; classs TWWO ONE oonell; ONE oone22; publiic: TWO(iint m):onee2(mm)ccoutt33; ; int mmainn() TW
9、O tt4() returrn 00 運(yùn)行時(shí)的輸輸出結(jié)果果是( )。 C A3 B23 C1233 D2133 46.關(guān)于于靜態(tài)數(shù)數(shù)據(jù)成員員的描述述中正確確的是DDA)類的靜靜態(tài)數(shù)據(jù)據(jù)成員不不是類的的所有對(duì)對(duì)象共享享的數(shù)據(jù)據(jù)BB)類的的靜態(tài)數(shù)數(shù)據(jù)成員員不能被被類的成成員函數(shù)數(shù)調(diào)用C)類的靜靜態(tài)數(shù)據(jù)據(jù)成員不不能被類類的構(gòu)造造函數(shù)調(diào)調(diào)用 D)類的靜靜態(tài)數(shù)據(jù)據(jù)成員必必須進(jìn)行行初始化化47下面正正確的是是,在父類類中的訪訪問(wèn)屬性性訪問(wèn)修修飾符在在子類中中的訪問(wèn)問(wèn)屬性()CA)ppubllic,priivatte不能能直接訪訪問(wèn) BB)prroteect,pubblicc,pubbliccC)ppriv
10、vatee,pubblicc不能直直接訪問(wèn)問(wèn) D)prootecct,priivatte,prootecct48類A是是類B的的友元,類類B是類類C的友友元,則則下列說(shuō)說(shuō)法正確確的是DDA)類類B是類類A的友友元B)類類C是類類A的友友元C)類類A是類類C的友友元D)以以上都不不對(duì)49下列關(guān)關(guān)于構(gòu)造造函數(shù)說(shuō)說(shuō)法不正正確的是是CA)構(gòu)構(gòu)造函數(shù)數(shù)必須與與類同名名 B)構(gòu)造函函數(shù)可以以省略不不寫(xiě)C)構(gòu)造函函數(shù)必須須有返回回值 DD)在構(gòu)構(gòu)造函數(shù)數(shù)中可以以對(duì)類中中的成員員進(jìn)行初初始化50.類的的析構(gòu)函函數(shù)的作作用是DDA)一一般成員員函數(shù)的的初始化化 B)類類的初始始化C)對(duì)象的的初始化化D)刪除類類
11、創(chuàng)建的的對(duì)象51.下列列說(shuō)法正正確的是是BA)內(nèi)內(nèi)聯(lián)函數(shù)數(shù)在運(yùn)行行時(shí)是將將該函數(shù)數(shù)的目標(biāo)標(biāo)代碼插插入每個(gè)個(gè)調(diào)用該該函數(shù)的的地方B)內(nèi)內(nèi)聯(lián)函數(shù)數(shù)在編譯譯時(shí)是將將該函數(shù)數(shù)的目標(biāo)標(biāo)代碼插插入每個(gè)個(gè)調(diào)用該該函數(shù)的的地方C)類類的內(nèi)聯(lián)聯(lián)函數(shù)必必須在類類體內(nèi)定定義D)類類的內(nèi)聯(lián)聯(lián)函數(shù)必必須在類類體外通通過(guò)加關(guān)關(guān)鍵字iinliine定定義52.下面面對(duì)靜態(tài)態(tài)數(shù)據(jù)成成員的描描述中,正正確的是是DA)靜靜態(tài)數(shù)據(jù)據(jù)成員可可以在類類體內(nèi)進(jìn)進(jìn)行初始始化B)靜靜態(tài)數(shù)據(jù)據(jù)成員不不可以被被類的對(duì)對(duì)象調(diào)用用C)靜靜態(tài)數(shù)據(jù)據(jù)成員不不能受pprivvatee控制符符的作用用D)靜態(tài)數(shù)數(shù)據(jù)成員員可以直直接用類類名調(diào)用用二、知識(shí)點(diǎn)點(diǎn)
12、1.實(shí)現(xiàn)運(yùn)運(yùn)行時(shí)的的多態(tài)性性要使用用虛函數(shù)數(shù)。2.如果一一個(gè)類至至少有一一個(gè)純虛虛函數(shù),那那么就稱稱該類為為抽象類類。3. 運(yùn)算算符重載載不能改改變操作作符的個(gè)個(gè)數(shù)、運(yùn)運(yùn)算符的的優(yōu)先級(jí)級(jí)、運(yùn)算算符的結(jié)結(jié)合性和和運(yùn)算符符的語(yǔ)法法結(jié)構(gòu)。4. 構(gòu)造造函數(shù)是是一種特特殊的成成員函數(shù)數(shù),它主主要用來(lái)來(lái)為對(duì)象象分配內(nèi)內(nèi)存空間間,對(duì)類類的數(shù)據(jù)據(jù)成員進(jìn)進(jìn)行初始始化并執(zhí)執(zhí)行對(duì)象象的其他他內(nèi)部管管理操作作。5. 靜態(tài)態(tài)成員函函數(shù)不能能直接引引用類中中說(shuō)明的的非靜態(tài)態(tài)成員。6. 引用用是給對(duì)對(duì)象取一一個(gè)別名名,它引引入了對(duì)對(duì)象的同同義詞。7.設(shè)置友友元函數(shù)數(shù)的目的的是為能能夠訪問(wèn)問(wèn)該類的的私有成成員。8.運(yùn)算符符重
13、載仍仍然保持持原來(lái)的的優(yōu)先級(jí)級(jí)、結(jié)合合性和語(yǔ)語(yǔ)法結(jié)構(gòu)構(gòu)。9.基類的的私有成員員不能被被派生類類的成員員訪問(wèn)。10.靜態(tài)態(tài)聯(lián)編支支持的多多態(tài)性稱稱為編譯譯時(shí)的多多態(tài)性,也也稱靜態(tài)態(tài)多態(tài)性性。11.任何何類中允允許有三三種訪問(wèn)問(wèn)權(quán)限的的數(shù)據(jù),這這三種訪訪問(wèn)權(quán)限限分別是是pubblicc、prrivaate、pprottectted。12.為了了滿足運(yùn)運(yùn)算符“+”的可交交換性,必必須將其其重載為為友元函函數(shù)。13.對(duì)于于含有對(duì)對(duì)象成員員的派生生類,其其構(gòu)造函函數(shù)的執(zhí)執(zhí)行順序序?yàn)椋合认葓?zhí)行基基類的構(gòu)構(gòu)造函數(shù)數(shù)、再執(zhí)執(zhí)行對(duì)象象成員的的構(gòu)造函函數(shù),后后執(zhí)行派派生類的的構(gòu)造函函數(shù)。14.利用用成員函函數(shù)對(duì)雙
14、雙目運(yùn)算算符重載載,其左左操作數(shù)數(shù)為thhis指指針指出出的對(duì)象象,右操操作數(shù)為為成員函函數(shù)參數(shù)數(shù)。15.C+允許許在相同同的作用用域內(nèi)以以相同的的名字定定義幾個(gè)個(gè)不同實(shí)實(shí)現(xiàn)的函函數(shù),稱稱這種同同一個(gè)函函數(shù)名多多個(gè)含義義的現(xiàn)象象為函數(shù)數(shù)重載。通過(guò)使用nnew和和delletee兩個(gè)運(yùn)運(yùn)算符進(jìn)進(jìn)行的分分配為動(dòng)動(dòng)態(tài)存儲(chǔ)儲(chǔ)分配。當(dāng)類定義中中有數(shù)據(jù)據(jù)成員為為指針時(shí)時(shí),解決決淺拷貝貝出現(xiàn)的的運(yùn)行錯(cuò)錯(cuò)誤的方方法是編編寫(xiě)拷貝貝構(gòu)造函函數(shù)。如果使用pprottectted繼繼承基類類,其公公有成員員就會(huì)變變成派生生類的保保護(hù)成員員,其保保護(hù)成員員就會(huì)變變成派生生類的保保護(hù)成員員,其私私有成員員不能繼繼承一個(gè)函
15、數(shù)功功能不太太復(fù)雜但但要求被被頻繁調(diào)調(diào)用,應(yīng)應(yīng)定義為為內(nèi)聯(lián)函函數(shù)。抽象類只能能作為基基類使用用,而不不能聲明明它的對(duì)對(duì)象。 構(gòu)造函數(shù)可可以重載載,析構(gòu)構(gòu)函數(shù)不不可以重載載。靜態(tài)成員函函數(shù)沒(méi)有有thiis指針針。類有兩個(gè)特特殊的成成員函數(shù)數(shù)構(gòu)造函函數(shù)和析析構(gòu)函數(shù)數(shù)。在表達(dá)式xx+y*z中,+是作為為成員函函數(shù)重載載的運(yùn)算算符,*是作為為非成員員函數(shù)重重載的運(yùn)運(yùn)算符。其其中opperaatorr+有一一個(gè)參數(shù)數(shù),opperaatorr*有兩兩個(gè)參數(shù)數(shù)。一個(gè)派生類類只有一一個(gè)基類類的情況況稱為單單繼承,而而有多個(gè)個(gè)直接基基類的情情況稱為為多繼承承。調(diào)用析構(gòu)函函數(shù)的次次序正好好與調(diào)用用構(gòu)造函函數(shù)的次次
16、序相反反。27. 非非成員函函數(shù)應(yīng)說(shuō)說(shuō)明為類類的友元元函數(shù)才才能訪問(wèn)問(wèn)這個(gè)類類的prrivaate成成員。28. 通通過(guò)使用用neww和deelette兩個(gè)個(gè)運(yùn)算符符進(jìn)行的的分配為為動(dòng)態(tài)態(tài)存儲(chǔ)分分配。29如果果類B繼繼承了類類A,則則稱類AA為類BB的基類類,類BB稱為類類A的派派生類30. 表表達(dá)式ooperratoor+(x,yy)還可可以表示示為x+y 。31 C+語(yǔ)言言中的多多態(tài)性分分為編譯譯時(shí)的多多態(tài)性和和運(yùn)行時(shí)時(shí)的多態(tài)態(tài)性。 32將x+y*zz中的+用用成員函函數(shù)重載載,*用友友元函數(shù)數(shù)重載,應(yīng)解釋為xx. ooperratoor+(opeerattor*(y,z)33如果要要把返
17、回回值為vvoidd的函數(shù)數(shù)A聲明明為類BB的友元元函數(shù),則則應(yīng)在類類B的定定義中加加入的語(yǔ)語(yǔ)句是ffrieend voiid AA( );34派生類類的成員員一般分分為兩部部分,一一部分是是從基類類繼承的的成員,另另一部分分是自己己定義的的新成員員。35繼承的的方式有有公有繼繼承、私私有繼承承和保護(hù)護(hù)繼承33種。三、讀程序序?qū)懡Y(jié)果果1.寫(xiě)出出下列程程序的運(yùn)運(yùn)行結(jié)果果 #inccludde classs saampllepubliic:samplle()coutt”helllo”eendll;void fn(intt i)stattic sammplee c;cout”j=”iieendll;
18、void maiin()fn(220);fn(300);hellooj=20j=302. 寫(xiě)出出下列程程序的運(yùn)運(yùn)行結(jié)果果( )#inccludde int n=00;int & ff(innt mm)n+=m;returrn nn;void maiin()f(22)+=220;cout”n=”nneendll;n=423.寫(xiě)出出下列程程序的運(yùn)運(yùn)行結(jié)果果( )#inclludeeclasss Apubliic:int numm;A(innt ii)nnum=i;A(A &a)nuum=aa.nuum;nnum+=15;voidd prrintt()couutnummeendll;void mai
19、in()A a(8);A b(aa);a.prrintt();b.prrintt();8234. 寫(xiě)出出下列程程序的運(yùn)運(yùn)行結(jié)果果( )#inccludde void maiin()int aa100=11,10,9,88,7,6,55,4,3,*p=a+55;cout*-penndl;*(p+33)+=5;coutp3enndl;795. 寫(xiě)出出下列程程序的運(yùn)運(yùn)行結(jié)果果( )#inccludde classs A innt aa;publiic:voidd seeta(intt x)a=x;voidd shhowaa()couutaenddl;classs B innt bb;publiic:
20、voidd seetb(intt x)b=x;voidd shhowbb()couutbenddl;classs C:pubblicc A,priivatte BBprivaate:int c;publiic:voidd seetc(intt x,intt y,intt z) c=z; seeta(x); seetb(y);voidd shhowcc()couutcenddl;void maiin() C c; c.ssetaa(8); c.sshowwa(); c.ssetcc(4,6,77); c.sshowwc();876. 寫(xiě)出出下列程程序的運(yùn)運(yùn)行結(jié)果果( )#inccludde cl
21、asss saamplle intt n;publiic:sampple()sampple(intt m)n=m;int &opperaatorr-(intt) n-; reeturrn nn;voidd diisp()ccouttn=nneendll;void maiin() sammplee s(18); (s-)+; s.ddispp();n=187.寫(xiě)出出下列程程序的運(yùn)運(yùn)行結(jié)果果( )#inccludde classs saamplle intt x;publiic:sampple()voidd seetx(intt i)x=i;frieend intt fuun(ssampple b
22、,innt nn) iint m=00; ffor(intt i=0;iim) m=bii.xx; rretuurn m;void maiin() saamplle aa100; innt aarr=9,88,4,7,555,332,220,115,668,665; foor(iint i=00;i10;i+) aai.seetx(arrri); coouttthe ressultt iss fuun(aa,100)enddl;the rresuult is 688下列程序序的輸出出結(jié)果為為 ( )#inclludeevoid funn(innt xx=0,intt y=0)couttxxyy
23、eendll;void maiin()fun(18);1809. 寫(xiě)出出下列程程序的運(yùn)運(yùn)行結(jié)果果 ( )#inclludeeclasss M publlic: M(iint a=00,innt bb=0) xx=a;y=bb; intt geetx() retturnn x; intt geety() retturnn y; privvatee: intt x,y; ; voidd maain() M oop1(22,18); intt i,j; i=oop1.gettx(); j=oop1.getty(); couutj=ii=jenddl; j=22ii=18810寫(xiě)出下下列程序序的運(yùn)行行
24、結(jié)果 ( )#inclludeeclasss Caatint numm,agge;publiic:Cat(intt i,intt j)nuum=ii;agge=jj;Cat(Catt &cc)nnum=c.nnum; agge=cc.agge;nnum+;voidd prrintt()couutnumm,aggeenddl;void maiin()Cat c1(33,12);Cat c2(c1);c2.pprinnt();34,12211寫(xiě)出出下列程程序的運(yùn)運(yùn)行結(jié)果果( )#inclludeeusingg naamesspacce sstd;classs Teeststattic intt c
25、oountt;publiic:Testt()+ccounnt;couut對(duì)象象數(shù)量=couuntenndl;Tesst()-ccounnt;couut對(duì)象象數(shù)量=couuntenndl;int TTestt:ccounnt=00;void maiin()Testt t3;對(duì)象數(shù)量=1對(duì)象數(shù)量=2對(duì)象數(shù)量=3對(duì)象數(shù)量=2對(duì)象數(shù)量=1對(duì)象數(shù)量=012寫(xiě)出出下列程程序的運(yùn)運(yùn)行結(jié)果果 ( )#inclludee#inclludeeclasss giirl publlic: girrl(ccharr *nn,innt dd) naame=neww chharstrrlenn(n)+1; sttrcppy
26、(nnamee,n); agge=dd; friiendd vooid dissp(ggirll &); giirl() deelette naame; privvatee: chaar *namme; intt agge; ;void dissp(ggirll &xx)couttGirrls nnamee iss x.namme,aage:x.aageenndl; voidd maain() giirle(李華,28); diisp(e); Girls nnamee iss李華,aage:2813. 寫(xiě)寫(xiě)出下列列程序的的運(yùn)行結(jié)結(jié)果 ( )#inclludeeusingg naamesspac
27、ce sstd;classs Boookint numm,prricee;publiic:Bookk(innt aa=0,intt b=0)numm=a;priice=b;voidd shhowMMoneey()cooutnuum*ppricceenddl;void maiin()Bookk b=Boook(22,8),Boook(5,110),Boook(113,220); Bookk *pp;int i;p=&bb2;for(i=00;ishoowMooneyy();260501614. 寫(xiě)寫(xiě)出下列列程序的的運(yùn)行結(jié)結(jié)果 ( )#inclludee int ff(innt); int mma
28、inn() intt i;for(i=00;i5;ii+) couutf(ii)0;ii-) k +=i*2; retuurn k; 3 5 111 223 4315.有如如下程序序vooid maiin() ccharr chh25=69337,82254,*p22;intt i,j,ss=0;forr(i=0;ii2;i+)pi=chi;forr(i=0;ii0;j+=2)s=110*ss+pij-0;couut ss; 該程序序的輸出出結(jié)果是是: 6388516.以下下程序的的輸出結(jié)結(jié)果是lonng ffun( innt nn) llongg s;if(n=1|n=2)ss=2;elss
29、e ss=n-funn(n-1);retturnn s; voiid mmainn() coout funn (33); 117以下程程序的輸輸出結(jié)果果是。voiid ffun() sstattic intt a=0;a+=2;couut aa ; voiid mmainn() iint cc;forr(ccc=1;cc4;ccc+)funn();couut eendll;2 4 66四、程序改改錯(cuò)1.下面程程序定義義類poointt,并輸輸出其數(shù)數(shù)據(jù)成員員的值。根據(jù)注釋寫(xiě)出正確的語(yǔ)句。#inccludde classs poointtpubliic: /正正確的為為priivatte:int
30、 x,yy;privaate:/正正確的為為pubblicc:pointt(innt xxx,yyy) /正正確的為為poiint(intt xxx,innt yyy)x=xx;y=yyy;voidd diisp()couutx yenndl;void maiin() poiint p1(3,44); couutxyenddl; /正確確的為pp1.ddispp();2.下列程程序定義義一個(gè)時(shí)時(shí)鐘類,并能設(shè)設(shè)置和顯顯示時(shí)間間,要求ShhowTTimee()函函數(shù)為內(nèi)內(nèi)聯(lián)函數(shù)數(shù)。#inccludde classs CClocckpubllic:voidd SeetTiime(intt NeewH
31、=0,iint NewwM=00,innt NNewSS);/ 正正確的為為voiid SSetTTimee(innt NNewHH=0,intt NeewM=0,iint NewwS=00)voidd ShhowTTimee();privaate:int Houur,MMinuute,Seccondd;void Cloock:SeetTiime(intt NeewH,intt NeewM,intt NeewS)Hourr=NeewH;Minnutee=NeewM;Seccondd=NeewS;void Cloock:ShhowTTimee()/正正確的為為inllinee vooid Clo
32、ock:ShhowTTimee() cooutHoour:Minnutee:Seeconndenddl;int mmainn() Cllockk myyCloock; couutFiirstt tiime sett annd ooutpput:enddl; SettTimme();/正正確的為為myCClocck.SSetTTimee(); myCClocck.SShowwTimme(); couutSeeconnd ttimee seet aand outtputt:enndl; SettTimme(88,300,300);/ 正確的的為 mmyCllockk.SeetTiime(8;30;
33、30); myCClocck.SShowwTimme(); retturnn 0;3. 下列列程序定定義了一一個(gè)多繼繼承的派派生類,根根據(jù)注釋釋找出錯(cuò)錯(cuò)誤寫(xiě)出出正確的的語(yǔ)句。虛基類與最派生類#inclludeeclasss Veehiccleproteecteed:int weiightt;publiic:Vehiiclee(innt ww)wweigght=w;voidd shhow()ccoutt cllasss Veehiccle enddl;classs Booat: puubliic VVehiiclee/正正確的為為virrtuaal ppubllic Vehhicllepubli
34、ic:Boatt(innt wwb):Vehhiclle(wwb)voidd shhow()ccoutt 我能能在水中中游! enddl;classs Pllanee: ppubllic Vehhiclle/正正確的為為virrtuaal ppubllic Vehhicllepubliic:Planne(iint wp):Veehiccle(wp)voidd shhow()ccoutt 我能能在天上上飛! enddl;classs Ammphiibiaan: pubblicc Booat,pubblicc Pllaneepubliic:Amphhibiian(intt waa) :Boaat(
35、wwa),Plaane(wa)/正正確的為為:Veehiccle(wa),Booat(wa),Pllanee(waa)voidd shhow()ccoutt 我能能在水中中游又能能在天上上飛! enddl;void maiin()Amphhibiian a; /正正確的為為Ampphibbiann a(23880); 實(shí)參參任意正正數(shù)a.shhow();4. 下列列程序定定義了運(yùn)運(yùn)算符重重載,根根據(jù)注釋釋找出錯(cuò)錯(cuò)誤寫(xiě)出出正確的的語(yǔ)句。運(yùn)算符重載#inclludeeclasss Mint a,bb;publiic:M()a=bb=0; M(iint aa,intt bbb)aa=aaa,b=bb
36、; M ooperratoor + (intt x); /正確確的為 (M &x);M opperaatorr - (M x); /正確確的為 (M &x);voidd OuutB()coouta benddl;M opeerattor +(MM& xx) /正確確的為 M M:opeerattor +(MM& xx)M rr;r.a=a+xx.a;r.b=b+xx.b;retuurn r;M M:opeerattor -(MM& xx)intt r; /正確確的為M r r.aa=a-x.aa; r.bb=b-x.bb; retturnn r;void maiin()M xx(3,5),y(
37、88,4),z11,z22;z1=xx+y;z2=x-yy;z1.OOutBB();z2.OuttB();5根據(jù)注釋釋找出錯(cuò)錯(cuò)誤寫(xiě)出出正確的的語(yǔ)句classsCommmonnBasse pubblicc:intt x; ;classs DerriveeCommmonnA:pubblicc CommmonnBasse /正確確的為claass DerriveeCommmonnA:ppubllic CommmonnBasse ppubllic:intt y; ;classsDerriveeCommmonnB:ppubllicCCommmonBBasee pubblicc:intt z; ;clas
38、ssOveerlaappiing:pubbliccDerriveeCommmonnA;ppubllicDDeriiveCCommmonBB/正確確的為claass Oveerlaappiing:pubblicc DerriveeCommmonnA,pubblicc DerriveeCommmonnB pubblicc:voiidDiispllay() ccouttValluessaree:enndl;intt maiin() OOverrlapppinngovv;ov.x=11; /正確確的為ov. DerriveeCommmonnA:x=11ov.y=22;ov.z=33;ov.Dissplaay();retturnn0; 五、編程題題1. 編寫(xiě)寫(xiě)一個(gè)程程序,聲明抽抽象基類類Shaape,由它派生出3個(gè)派生類:Circle(圓形)、Rectangle(矩形)、Triangle(三角形),用一個(gè)函數(shù)printArea分別輸出以上3者的面積,3個(gè)圖形的數(shù)據(jù)在定義對(duì)象時(shí)給定。classs Shhapee innt nn;publiic:virttuall dooublle aareaa()cconsst=00;classs Ciirclle:ppubllic Shaape publiic
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度財(cái)務(wù)外包服務(wù)與企業(yè)文化建設(shè)合同3篇
- 2025年藍(lán)鎢項(xiàng)目可行性研究報(bào)告
- 2025年中國(guó)智能模具行業(yè)市場(chǎng)調(diào)查研究及發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 二零二五年度新型建材供應(yīng)與施工一體化合同4篇
- 2025年食堂食堂食材追溯體系建立與實(shí)施合同3篇
- 2025年度事業(yè)單位員工離崗創(chuàng)業(yè)風(fēng)險(xiǎn)防范與管理合同4篇
- 二零二五版鍋爐維修配件供應(yīng)及安裝服務(wù)合同3篇
- 2025年中國(guó)噴身紋身專用色料行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 二零二四年度協(xié)議離婚手續(xù)辦理與子女教育權(quán)益保障合同3篇
- 二零二四年度醫(yī)療咨詢與營(yíng)養(yǎng)指導(dǎo)合同3篇
- 2024年全國(guó)體育專業(yè)單獨(dú)招生考試數(shù)學(xué)試卷試題真題(含答案)
- 北師大版小學(xué)三年級(jí)上冊(cè)數(shù)學(xué)第五單元《周長(zhǎng)》測(cè)試卷(含答案)
- DB45T 1950-2019 對(duì)葉百部生產(chǎn)技術(shù)規(guī)程
- 2025屆河北省衡水市衡水中學(xué)高考仿真模擬英語(yǔ)試卷含解析
- 新修訂《保密法》知識(shí)考試題及答案
- 電工基礎(chǔ)知識(shí)培訓(xùn)課程
- 住宅樓安全性檢測(cè)鑒定方案
- 廣東省潮州市潮安區(qū)2023-2024學(xué)年五年級(jí)上學(xué)期期末考試數(shù)學(xué)試題
- 市政道路及設(shè)施零星養(yǎng)護(hù)服務(wù)技術(shù)方案(技術(shù)標(biāo))
- 《論語(yǔ)》學(xué)而篇-第一課件
- 《寫(xiě)美食有方法》課件
評(píng)論
0/150
提交評(píng)論