![面向?qū)ο蟪绦蛟O(shè)計(jì)題庫(kù)(C++)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/24837a4c-e019-40c0-8000-6896cab855f3/24837a4c-e019-40c0-8000-6896cab855f31.gif)
![面向?qū)ο蟪绦蛟O(shè)計(jì)題庫(kù)(C++)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/24837a4c-e019-40c0-8000-6896cab855f3/24837a4c-e019-40c0-8000-6896cab855f32.gif)
![面向?qū)ο蟪绦蛟O(shè)計(jì)題庫(kù)(C++)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/24837a4c-e019-40c0-8000-6896cab855f3/24837a4c-e019-40c0-8000-6896cab855f33.gif)
![面向?qū)ο蟪绦蛟O(shè)計(jì)題庫(kù)(C++)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/24837a4c-e019-40c0-8000-6896cab855f3/24837a4c-e019-40c0-8000-6896cab855f34.gif)
![面向?qū)ο蟪绦蛟O(shè)計(jì)題庫(kù)(C++)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/24837a4c-e019-40c0-8000-6896cab855f3/24837a4c-e019-40c0-8000-6896cab855f35.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、、單項(xiàng)選擇題1. 在C+語(yǔ)言中,對(duì)函數(shù)參數(shù)默認(rèn)值描述正確的是:(D)A) 函數(shù)參數(shù)的默認(rèn)值只能設(shè)定一個(gè)B) 一個(gè)函數(shù)的參數(shù)若有多個(gè),則參數(shù)默認(rèn)值的設(shè)定可以不連續(xù)C) 函數(shù)參數(shù)必須設(shè)定默認(rèn)值D) 在設(shè)定了參數(shù)的默認(rèn)值后,該參數(shù)后面定義的所有參數(shù)都必須設(shè)定默認(rèn)值2. 假定AB為一個(gè)類,則執(zhí)行ABx;語(yǔ)句時(shí)將自動(dòng)調(diào)用該類的(B)。A)有參構(gòu)造函數(shù)B)無(wú)參構(gòu)造函數(shù)C)拷貝構(gòu)造函數(shù)D)賦值構(gòu)造函數(shù)3. 下述關(guān)于開關(guān)語(yǔ)句的描述中,()是正確的。A) 開關(guān)語(yǔ)句中default子句可以沒(méi)有,也可以有一個(gè);B) 開關(guān)語(yǔ)句中每個(gè)語(yǔ)句序列中必須有break語(yǔ)句;C) 開關(guān)語(yǔ)句中default子句只能放在最后;D)
2、開關(guān)語(yǔ)句中case子句后面的表達(dá)式可以是整形表達(dá)式。4. 關(guān)于對(duì)象概念的描述中,()是錯(cuò)誤的。A) 對(duì)象就是C語(yǔ)言中的結(jié)構(gòu)變量;B) 對(duì)象代表著正在創(chuàng)建的系統(tǒng)中的一個(gè)實(shí)體;C) 對(duì)象是一個(gè)狀態(tài)和操作(或方法)的封裝體;D) 對(duì)象之間的信息傳遞是通過(guò)消息進(jìn)行的;5. 下列給字符數(shù)組進(jìn)行初始化中,()是正確的。A)chars1="12345abcd"B)chars23="xyz"C)chars33='a','x','y'D)chars423="xyz","mnp"6. 在
3、inta3=1,3,2,4,5,6,0中,a22的值是()。A)3B)2C)6D)47. 聲明類test的拷貝構(gòu)造函數(shù)的正確形式是(D)。A)inttestB)voidtestC)test(void)D)test(test&)8. 關(guān)于new運(yùn)算符的下列描述中,()是錯(cuò)的。A) 它可以用來(lái)動(dòng)態(tài)創(chuàng)建對(duì)象和對(duì)象數(shù)組;B) 使用它創(chuàng)建的對(duì)象或?qū)ο髷?shù)組可以使用運(yùn)算符delete刪除;C) 使用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù);D) 使用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值。9. 在C+中有以下4條語(yǔ)句:staticinthot=200;int&rad=hot;hot=hot+100;cout<
4、;<rad<<endl;執(zhí)行這4條語(yǔ)句后輸出為:()。A)0B)100C)300D)20010. 下列關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的是(B)。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ù)可以重載;11. 下面關(guān)于重載函數(shù)的說(shuō)明中正確的是()。A) 重載函數(shù)必須具有不同的返回類型。B) 重載函數(shù)形參的個(gè)數(shù)必須不同C) 重載函數(shù)必須具有不同的形式參數(shù)表D) 重載函數(shù)名可以不同12. 下列關(guān)于C+函數(shù)的說(shuō)明中,正確的是()。A) 內(nèi)聯(lián)函數(shù)就是定義在另一個(gè)函數(shù)體內(nèi)部的函數(shù)B) 函數(shù)體的最后一條語(yǔ)句必須是r
5、eturn語(yǔ)句C) C+要求在調(diào)用一個(gè)函數(shù)前必須先聲明其原型D) 編譯器會(huì)根據(jù)函數(shù)的返回值類型和參數(shù)表來(lái)區(qū)分函數(shù)的不同重載形式13. 已知函數(shù)原型為:voidfoo(int*,long&b);實(shí)參定義為:inti;longf;則正確的調(diào)用語(yǔ)句是().A)foo(i,&f);B)foo(i,f);C)foo(&i,f);D)foo(&i,&f);14.C+中對(duì)于結(jié)構(gòu)中定義的成員,其默認(rèn)的訪問(wèn)權(quán)限為()。A)publicB)protectedC)privateD)static15.下列關(guān)于類與對(duì)象的說(shuō)法中,不正確的是()。A)對(duì)象是類的一個(gè)實(shí)例B)任何對(duì)象只
6、能屬于一個(gè)具體的類C)一個(gè)類只能有一個(gè)對(duì)象D)類與對(duì)象的關(guān)系和數(shù)據(jù)類型與變量的關(guān)系相似16.下列關(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)行初始化17. 類的析構(gòu)函數(shù)的作用是()。A)作為類的一般成員函數(shù)B)類的初始化18. 以下關(guān)于靜態(tài)數(shù)據(jù)成員的描述正確的是()。A)靜態(tài)數(shù)據(jù)成員可以在類體中進(jìn)行初始化D)構(gòu)造函數(shù)不可以重載C)對(duì)象的初始化D)對(duì)象的刪除B)靜態(tài)數(shù)據(jù)成員不可以被類的實(shí)例調(diào)用C)靜態(tài)數(shù)據(jù)成員不能受protected控制符的作用D)靜態(tài)數(shù)據(jù)成員可以直接用類名調(diào)用19. 下面關(guān)于友元函數(shù)的描述中正確的
7、是(A)友元函數(shù)的實(shí)現(xiàn)必須在類的內(nèi)部定義C)友元函數(shù)破壞了類的封裝性和隱藏性20. 下面關(guān)于友元函數(shù)的描述中錯(cuò)誤的是()。B)友元函數(shù)是類的成員函數(shù)C)友元函數(shù)不能訪問(wèn)類的私有成員)。A)如果類A是類B的友元,那么類B也是類A的友元B) 如果函數(shù)fun()被說(shuō)明為類A的友元,那么在fun()中可以訪問(wèn)類A的私有成員C) 友元關(guān)系不能被繼承D)如果類A是類B的友元,那么類A的所有成員函數(shù)都是類B的友元函數(shù)21. 下列屬于C+語(yǔ)句的是A);B)a=17C)a+5D)cout<<n22. 執(zhí)行語(yǔ)句k=30;j=k+;后k和j的值分別為A)k=30,j=30B)k=30,j=31C)k=3
8、1,j=30D)k=31,j=3123. 若X是一個(gè)bool型變量,則X&&5<3的值。A)為trueB)為falseC)與X的值相同D)與X的值相反24. 如果a=1,b=2,c=3,d=4,則條件表達(dá)式“a>b?a:c<d?c:d的值為”A)3B)2C)1D)425. 執(zhí)行下列語(yǔ)句后的輸出結(jié)果是inthot=100;int&rad=hot;hot+=100;cout<<rad<<endl;A)0B)100C)200D)30026. 下列關(guān)于break語(yǔ)句的敘述不正確的是。A)break語(yǔ)句可用于循環(huán)體中,它將使執(zhí)行流程跳出本
9、層循環(huán)體;break語(yǔ)句可用于switch語(yǔ)句中,它將使執(zhí)行流程跳出當(dāng)前的switch語(yǔ)句;break語(yǔ)句可用于if語(yǔ)句中,它將使執(zhí)行流程跳出當(dāng)前if語(yǔ)句;break語(yǔ)句在一層循環(huán)體中可以出現(xiàn)多次。27. 下面關(guān)于類的對(duì)象性質(zhì)的描述,正確的是。A)對(duì)象之間不可以相互賦值B)不可以說(shuō)明指向?qū)ο蟮闹羔楥)對(duì)象不能用作數(shù)組元素D)一個(gè)對(duì)象能用作另一個(gè)對(duì)象的成員28. 在C+中實(shí)現(xiàn)封裝是借助于。A)枚舉B)類C)數(shù)組D)函數(shù)29. 下列不是描述類的成員函數(shù)的是。A)構(gòu)造函數(shù)B)析構(gòu)函數(shù)C)友元函數(shù)D)拷貝構(gòu)造函數(shù)30. 不能作為函數(shù)重載判斷依據(jù)的是。A)參數(shù)個(gè)數(shù)B)參數(shù)類型C)函數(shù)名稱D)返回值類型3
10、1. 假定一個(gè)類的構(gòu)造函數(shù)為A(intaa,intbb)a=aa+;b=a*bb+;,則執(zhí)行AX(4,5);語(yǔ)句后,X.a和X.b的值分別為。A)4和5B)5和30C)4和20D)20和532. 對(duì)于double(*p)10;的描述,是正確的。A) p是一個(gè)指向數(shù)組的指針,所指向的數(shù)組是10個(gè)double型元素;B) p是一個(gè)指向某個(gè)數(shù)組中第10個(gè)元素的指針,該元素是double型變量;C) p5表示某個(gè)數(shù)組的第10個(gè)元素的值;D) p是一個(gè)具有10個(gè)元素的指針數(shù)組,每個(gè)元素是一個(gè)double型指針;33. 下面的函數(shù)聲明中,哪一個(gè)是”voidBC(inta,intb);”的重載函數(shù)?A)in
11、tBC(inta,intb)B)voidBC(inta,charb)D) void BC(int a, int b=0)asdf , 是正確的。C)floatBC(inta,intb,intc=0)34. 已知charc;char*constpc=A)pc=dfghB)*pc=bC)*pc+=yD)pc=&c35.下列關(guān)于構(gòu)造函數(shù)的敘述,錯(cuò)誤的是A)構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù);B)構(gòu)造函數(shù)在說(shuō)明類變量時(shí)自動(dòng)調(diào)用;C)構(gòu)造函數(shù)可以對(duì)靜態(tài)數(shù)據(jù)成員進(jìn)行初始化;D)構(gòu)造函數(shù)可以重載;36.下列關(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)造函
12、數(shù)可以對(duì)靜態(tài)數(shù)據(jù)成員進(jìn)行初始化37. 類的析構(gòu)函數(shù)的作用是()。A)作為類的一般成員函數(shù)B)類的初始化38. 以下關(guān)于靜態(tài)數(shù)據(jù)成員的描述正確的是()。A)靜態(tài)數(shù)據(jù)成員可以在類體中進(jìn)行初始化D)構(gòu)造函數(shù)不可以重載C)對(duì)象的初始化D)對(duì)象的刪除B)靜態(tài)數(shù)據(jù)成員不可以被類的實(shí)例調(diào)用C)靜態(tài)數(shù)據(jù)成員不能受protected控制符的作用D)靜態(tài)數(shù)據(jù)成員可以直接用類名調(diào)用39. 下面關(guān)于友元函數(shù)的描述中正確的是(A)友元函數(shù)的實(shí)現(xiàn)必須在類的內(nèi)部定義C)友元函數(shù)破壞了類的封裝性和隱藏性40. 下面關(guān)于友元函數(shù)的描述中錯(cuò)誤的是()。B)友元函數(shù)是類的成員函數(shù)C)友元函數(shù)不能訪問(wèn)類的私有成員)。A)如果類A是類
13、B的友元,那么類B也是類A的友元B)如果函數(shù)fun()被說(shuō)明為類A的友元,那么在fun()中可以訪問(wèn)類A的私有成員C)友元關(guān)系不能被繼承D)如果類A是類B的友元,那么類A的所有成員函數(shù)都是類B的友元函數(shù)41. 重載函數(shù)在調(diào)用時(shí)選擇的依據(jù)中,錯(cuò)誤的是()A.函數(shù)的參數(shù)B.參數(shù)的類型C.函數(shù)的名字D.函數(shù)的類型42. 一個(gè)函數(shù)功能不太復(fù)雜,但要求被頻繁調(diào)用,選用(.)A.內(nèi)聯(lián)函數(shù)B.重載函數(shù)C.遞歸函數(shù)D.嵌套函數(shù)43. 下列不是描述類的成員函數(shù)的是()A.構(gòu)造函數(shù)B.析構(gòu)函數(shù)C.友元函數(shù)D.拷貝構(gòu)造函數(shù)44. 構(gòu)造函數(shù)不具備的特征的是()A.構(gòu)造函數(shù)的函數(shù)名與類名相同B.構(gòu)造函數(shù)可以重載C.構(gòu)造
14、函數(shù)可以設(shè)置默認(rèn)參數(shù)D.構(gòu)造函數(shù)可以指定返回類型45. 通常,拷貝構(gòu)造函數(shù)的參數(shù)是()A.某個(gè)對(duì)象名B.某個(gè)對(duì)象的成員名C.某個(gè)對(duì)象的引用名D.某個(gè)對(duì)象的指針名46. 繼承機(jī)制的作用是()A.信息隱藏B.數(shù)據(jù)封裝C.代碼重用D.數(shù)據(jù)抽象47. 類的析構(gòu)函數(shù)的作用是()A.一般成員函數(shù)B.類的初始化C.對(duì)象的初始化D.刪除對(duì)象創(chuàng)建的所有對(duì)象48. 類的析構(gòu)函數(shù)是在()調(diào)用的。A.類創(chuàng)建時(shí)B.創(chuàng)建對(duì)象時(shí)C.刪除對(duì)象時(shí)D.不自動(dòng)調(diào)用49. 已知print()函數(shù)是一個(gè)類無(wú)返回值的常成員函數(shù),下列表示中正確的是()。A.voidprint()constB.constvoidprint()C.voidc
15、onstprint;D.voidprint(const);50. 如果類A被說(shuō)明成類B的友元,則()A.類A的成員即類B的成員B.類B的成員即類A的成員C.類A的成員函數(shù)不得訪問(wèn)類B的成員D.類B不一定是類A的友元51. 通過(guò)一個(gè)對(duì)象調(diào)用虛函數(shù)時(shí),C+系統(tǒng)對(duì)該調(diào)用采用()。A.動(dòng)態(tài)聯(lián)編B.靜態(tài)聯(lián)編C.不確定是哪種聯(lián)編D.函數(shù)重載52. 在公有繼承的情況下,基類成員在派生類中的訪問(wèn)權(quán)限()A.受限制B.保持不變C.受保護(hù)D.不受保護(hù)53. 在C+中,當(dāng)一個(gè)對(duì)象被創(chuàng)建后,它的每一個(gè)成員函數(shù)都含有一個(gè)系統(tǒng)自動(dòng)生成的隱含的指針,稱之為()指針。A.對(duì)象B.派生C基類D.this54. 假定AB為一個(gè)類
16、,則執(zhí)行ABx;語(yǔ)句時(shí)將自動(dòng)調(diào)用該類的()A.有參構(gòu)造函數(shù)B.無(wú)參構(gòu)造函數(shù)C.拷貝構(gòu)造函數(shù)D.賦值構(gòu)造函數(shù)55. C+語(yǔ)言建立類族是通過(guò)()A.類的嵌套B.類的繼承C.虛函數(shù)D.抽象類二、判斷題1 、C+中,數(shù)組下標(biāo)從1開始。(錯(cuò))2 、C+允許對(duì)字符串進(jìn)行整體操作。()3 、break語(yǔ)句也可以用于if體內(nèi),它可退出if語(yǔ)句。()4 、在說(shuō)明語(yǔ)句chara(A),&b=a,*pa=&a;中,b的值與*pa的值相等。()5 、對(duì)象數(shù)組的元素可以是不同類的對(duì)象。()6 、私有繼承中,基類中所有成員對(duì)派生類的對(duì)象都是不可見(jiàn)的。()7 、類中所提供的成員函數(shù)可以直接訪問(wèn)私有成員。()
17、8 、按照標(biāo)識(shí)符的要求,下劃線是不能組成正確標(biāo)識(shí)符的。()9 、函數(shù)的默認(rèn)參數(shù)沒(méi)有順序要求,可以隨意定義。()10、在C+語(yǔ)言中,"A占兩個(gè)字節(jié),而A'占一個(gè)字節(jié)。()11、C+語(yǔ)言支持封裝性和繼承性,不支持多態(tài)性。12 、關(guān)系運(yùn)算符可以用來(lái)比較兩個(gè)字符的大小,也可用來(lái)比較兩個(gè)字符串的大小。)13 、字符串"sdfgh"的長(zhǎng)度是5。14 、引用和指針都可作函數(shù)參數(shù)。15 、友元函數(shù)說(shuō)明在類體內(nèi),它是一種成員函數(shù)。16 、友元類必須被說(shuō)明為公有成員。17 、純虛函數(shù)是在基類中說(shuō)明的虛函數(shù),它在該基類中沒(méi)有定義具體的操作內(nèi)容。18 、析構(gòu)函數(shù)不能被繼承。19
18、、運(yùn)算符重載以后,其優(yōu)先級(jí)和結(jié)合性都不能改變。20 、在C+中,函數(shù)名實(shí)際上是一個(gè)指針,它指向函數(shù)的入口。21 、構(gòu)造函數(shù)可以被繼承。()22 、析構(gòu)函數(shù)不能被繼承。()23 、多繼承情況下,派生類的構(gòu)造函數(shù)的執(zhí)行順序取決于定義派生時(shí)所指定的各基類的順序。()24 、解決多繼承情況下出現(xiàn)的二義性的方法之一是使用成員名限定法。()25 、函數(shù)的參數(shù)個(gè)數(shù)和類型都相同,只是返回值不同,這不是重載函數(shù)。()26 、多數(shù)運(yùn)算符可以重載,個(gè)別運(yùn)算符不能重載,運(yùn)算符重載是通過(guò)函數(shù)定義實(shí)現(xiàn)的。()27 、對(duì)每個(gè)可重載的運(yùn)算符來(lái)講,它既可以重載為友元函數(shù),又可以重載為成員函數(shù),還可以重載為非成員函數(shù)。()28
19、、對(duì)單目運(yùn)算符重載為友元函數(shù)時(shí),說(shuō)明一個(gè)形參;重載為成員函數(shù)時(shí),不能顯式說(shuō)明形參。()29 、重載運(yùn)算符保持原運(yùn)算符的優(yōu)先級(jí)和結(jié)合性不變。()30 、構(gòu)造函數(shù)說(shuō)明為純虛函數(shù)是沒(méi)有意義的。()三、簡(jiǎn)答題1. 簡(jiǎn)述C+的異常處理機(jī)制?2. C+的預(yù)定義的流對(duì)象有哪些?3. 試以客觀世界為例,說(shuō)明抽象、封裝、繼承性和多態(tài)性等概念。4. 多繼承的情況下為什么會(huì)產(chǎn)生二義性?如何消除二義性?5. 試說(shuō)明voidF(constT&t);和inff()const;中關(guān)鍵字const作用。6. 有如下程序#include<iostream>#include<fstream>usi
20、ngnamespacestd;classB;classAfriendB;public:A()cout<<"inA()"<<endl;A(const A &a)cout<<"inA(constA&a)<<endl;A()cout<<"InA()"<<endl;classB:publicApublic:B()cout<<"InB()"<<endl;B(constAa)cout<<"InB(cons
21、tAa)"<<endl;voidf(A&a)cout<<"Inf(A&a)"<<endl;voidff(constB&b)cout<<"Inff(B&b)"<<end;voidff(Aa)intmain()Aa;Bbb=a;程序運(yùn)行的結(jié)果是7. 有如下程序#include<iostream>usingnamespacestd;template<classType>classHisClassTypedata;public:HisCl
22、ass(Typea,Typeb,Typec);TypegetData();template<classType>HisClass<Type>:HisClass(Typea,Typeb,Typec)if(a>b&&a>c)data=a;elseif(b>c)data=b;elsedata=c;template<classType>TypeHisClass<Type>:getData()returndata;intmain()HisClass<int>x1(3,4,5),x2(5,3,4),x3(4,5,
23、3),x4(7,8,9),x5(8,7,9);cout<<x1.getData()<<x2.getData()<<x3.getData()<<x4.getData()<<x5.getData()<<endl;system("pause");return0;程序運(yùn)行的結(jié)果是8. 以下程序在運(yùn)行中出現(xiàn)致命錯(cuò)誤,找出錯(cuò)誤原因并修正。#include<iostream>#include<cstring>classsampleprivate:char*string;public:sampl
24、e(constchar*s)string=newcharstrlen(s)+1;strcpy(strings);sample()deletestring;samplef(char*arg)sampletmp(arg);returntmp;intmain()samplelocal=f("abcd");return0;9. 有如下程序#include<iostream>usingnamespacestd;classPchar*name;intage;char*add;public:P()cout<<"P"P()cout<<
25、"!P"classS:publicPchar*department;intlevel;public:S()cout<<"S"S()cout<<"!S"classT:publicPchar*major;floats;public:T()cout<<"T"T()cout<<"!T"intmain()Ss;Tt;system("pause");return0;程序運(yùn)行的結(jié)果是10. 有如下程序#include<iostream&
26、gt;usingnamespacestd;classBpublic:B()cout<<"B:B()"<<endl;num+;virtualvoidf()=0;virtualvoidg()=0;voidk()f();cout<<"B:k()"<<endl;g();virtualB()cout<<"B:B()"<<endl;num-;staticintgetNum()returnnum;private:staticintnum;classD1:publicBpubli
27、c:D1()cout<<"D1:D1()"<<endl;voidf()cout<<"D1:f()"<<endl;voidg()cout<<"D1:g()"<<endl;D1()cout<<"D1:D1()"<<endl;classD2:publicBpublic:D2()cout<<"D2:D2()"<<endl;voidf()cout<<"D2:f()&
28、quot;<<endl;voidg()cout<<"D2:g()"<<endl;D2()cout<<"D2:D2()"<<endl;intB:num=0;intmain()B*buf3;buf0=newD1;buf1=newD2;buf2=newD1;inti;cout<<B:getNum()<<endl;for(i=0;i<3;i+)bufi->k();for(i=0;i<3;i+)deletebufi;cout<<B:getNum()&l
29、t;<endl;system("pause");return0;程序運(yùn)行的結(jié)果是11. 有如下程序#include<iostream>usingnamespacestd;classRpublic:R(intr1,intr2):R1(r1),R2(r2);voidprint();voidprint()const;private:intR1,R2;voidR:print()cout<<R1<<","<<R2<<endl;voidR:print()constcout<<R1<&
30、lt;","<<R2<<endl;intmain()Ra(5,4);constRb(20,52);b.print();system("pause");return1;程序運(yùn)行的結(jié)果是12. 有如下程序#include<iostream>usingnamespacestd;classdemopublic:staticintconstructor,copy_constructor;demo()cout<<"defaultconstructor"<<endl;constructor
31、+;demo(constdemo&x)cout<<"copyconstructor"<<endl;copy_constructor+;intdemo:constructor=0;intdemo:copy_constructor=0;demousercode(demob)democ(b);returnc;intmain()demoa,d;cout<<"callingusercode"<<endl;d=usercode(a);cout<<demo:constructor<<&qu
32、ot;,"<<demo:copy_constructor<<endl;system("pause");return0;程序運(yùn)行的結(jié)果是13. 有如下程序#include<iostream>usingnamespacestd;classAstaticintm;intn;public:A(intm,intn)m=this->m;n=this->n;Show()cout<<m<<n<<endl;intA:m;intmain()Aa1(3,4);Aa2(5,6);a1.Show();a2.
33、Show();程序運(yùn)行的結(jié)果是14. 有如下程序#include<iostream>usingnamespacestd;classPchar*name;intage;char*add;public:P()cout<<"P"P()cout<<"!P"classS:publicPchar*department;intlevel;public:S()cout<<"S"S()cout<<"!S"classT:publicPchar*major;floats;pub
34、lic:T()cout<<"T"T()cout<<"!T"intmain()Ss;Tt;system("pause");return0;(PSPT請(qǐng)按任意鍵繼級(jí).程序運(yùn)行的結(jié)果是:15. 為什么要定義虛析構(gòu)函數(shù)?16. 有如下程序#include<iostream>usingnamespacestd;classBpublic:B()cout<<"B:B()"<<endl;num+;virtualvoidf()=0;virtualvoidg()=0;void
35、k()f();cout<<"B:k()"<<endl;g();virtualB()cout<<"B:B()"<<endl;num-;staticintgetNum()returnnum;private:staticintnum;classD1:publicBpublic:D1()cout<<"D1:D1()"<<endl;voidf()cout<<"D1:f()"<<endl;voidg()cout<<&qu
36、ot;D1:g()"<<endl;D1()cout<<"D1:D1()"<<endl;classD2:publicBpublic:D2()cout<<"D2:D2()"<<endl;voidf()cout<<"D2:f()"<<endl;voidg()cout<<"D2:g()"<<endl;D2()cout<<"D2:D2()"<<endl;intB:n
37、um=0;intmain()B*buf3;buf0=newD1;buf1=newD2;buf2=newD1;inti;cout<<B:getNum()<<endl;for(i=0;i<3;i+)bufi->k();for(i=0;i<3;i+)deletebufi;cout<<B:getNum()<<endl;system("pause");return0;程序運(yùn)行的結(jié)果是17. 有如下程序#include<iostream>usingnamespacestd;classRpublic:R(int
38、r1,intr2):R1(,R2(r2);voidprint();voidprint()const;private:intR1,R2;voidR:print()cout<<R1<<","<<R2<<endl;voidR:print()constcout<<R1<<","<<R2<<endl;intmain()Ra(5,4);constRb(20,52);b.print();system("pause");return1;2見(jiàn)£2請(qǐng)
39、按任意鍵繼續(xù).程序運(yùn)行的結(jié)果是:18. 有如下程序#include<iostream>usingnamespacestd;classB;classAfriendB;public:A()cout<<"inA()"<<endl;A(constA&a)cout<<"inA(constA&a)<<endl;A()cout<<"InA()"<<endl;;classB:publicApublic:B()cout<<"InB()&quo
40、t;<<endl;B(constAa)cout<<"InB(constAa)"<<endl;;voidf(A&a)cout<<"Inf(A&a)"<<endl;voidff(constB&b)cout<<"Inff(B&b)"<<end;voidff(Aa)intmain()Aa;Bbb=a;J.nA<5in(cnnw七AinACInAa?InFCInFCIn19. 有如下程序#include<iostrea
41、m>usingnamespacestd;classdemopublic:staticintconstructor,copy_constructor;demo()cout<<"defaultconstructor"<<endl;constructor+;demo(constdemo&x)cout<<"copyconstructor"<<endl;copy_constructor+;intdemo:constructor=0;intdemo:copy_constructor=0;demouserc
42、ode(demob)democ(b);returnc;intmain()demoa,d;cout<<"callingusercode"<<endl;d=usercode(a);cout<<demo:constructor<<","<<demo:copy_constructor<<endl;system("pause");return0;程序運(yùn)行的結(jié)果是:leFaiJiltconstrue:topconstruetorfilingusereodeconstructo
43、r:o口沙constpuictoi*磊任意鍵繼續(xù).20. 請(qǐng)分析下面的程序并給出該程序的執(zhí)行結(jié)果。#include<iostream.h>classAAinta;public:AA()cout<<"InitualizingAA!n"AA()cout<<"DestroyingAA!n";classBBintb;AAp;public:BB()cout<<"InitualizingBB!n"BB()cout<<"DestroyingBB!n";voidmain(
44、)BBX;cout<<"Endingmain!n"執(zhí)行該程序后,輸出結(jié)果為:Initueliz£n$iAA*InitualizingBB!EndingmHDestroyingBBfDestrci/ing-AA?21. 寫出下列程序的運(yùn)行結(jié)果。#include<iostream>usingnamespacestd;classAAinta;public:AA(inti)a=i;cout<<"AA="<<a<<"n"virtualAA()cout<<"
45、;AA="<<a<<"n"classBB:publicAAintb;public:BB(inti,intj):AA(i)b=j;cout<<"BB="<<b<<"n"BB()cout<<"BB="<<b<<"n"voidmain()AA*pa=newAA(8);deletepa;AA*pb=newBB(6,9);deletepb;執(zhí)行該程序后,輸出結(jié)果為:iA=9fftA=8lA=&
46、(B=922. 寫出下面程序的輸出結(jié)果。#include<iostream.h>classTestprivate:staticintval;inta;public:staticintfunc();staticvoidsfunc(Test&r);intTest:val=20;intTest:func()val-;returnval;voidTest:sfunc(Test&r)r.a=25;cout<<"Result3="<<r.a;voidmain()cout<<"Resultl="<&
47、lt;Test:func()<<endl;Testa;cout<<"Result2="<<a.func();Test:sfunc(a);執(zhí)行該程序后,輸出結(jié)果為:Result 1=19esult2=lSRgult3=2523 .寫出下面程序輸出結(jié)果。#include<iostream.h>classApublic:virtualvoidfunc()cout<<"funcinclassA"<<endl;;classBpublic:virtualvoidfunc()cout<<
48、;"funcinclassB"<<endl;classC:publicA,publicBpublic:voidfunc()cout<<"funcinclassC"<<endl;voidmain()Cc;A&pa=c;B&pb=c;C&pc=c;pa.func();pb.func();pv.func();執(zhí)行該程序后,輸出結(jié)果為:FmgincCFuncincIassGFuncincl-a9sC24 .寫出下面程序的輸出結(jié)果。#include<iostream.h>classLocationpublic:intX,Y;voidinit(intinitX,intinitY);intGetX();intGetY();voidLocation:init(intinitX,intinitY)X=initX;Y=initY;return X;return Y; cout<<rL. GetX()<<""<<rL.GetY()<<'n'intLocation:GetX()intLocation
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版數(shù)學(xué)七年級(jí)下冊(cè)知識(shí)點(diǎn)
- 粵教版地理八年級(jí)下冊(cè)第六章第4節(jié)《西部地區(qū)》聽課評(píng)課記錄4
- 湘教版數(shù)學(xué)八年級(jí)下冊(cè)1.2《直角三角形的性質(zhì)和判定(II)》聽評(píng)課記錄
- 小學(xué)二年級(jí)數(shù)學(xué)100道口算題
- 湘教版數(shù)學(xué)七年級(jí)下冊(cè)2.2.2《完全平方公式》聽評(píng)課記錄1
- 人教版數(shù)學(xué)七年級(jí)下冊(cè)聽評(píng)課記錄9.1.1《 不等式及其解集》
- 2025年水利管理及技術(shù)咨詢服務(wù)項(xiàng)目合作計(jì)劃書
- 合伙開餐飲餐館項(xiàng)目協(xié)議書范本
- 融資咨詢代理協(xié)議書范本
- 網(wǎng)絡(luò)設(shè)備租賃合同范本
- 星級(jí)酒店項(xiàng)目招標(biāo)文件
- 個(gè)人工作總結(jié)目標(biāo)計(jì)劃
- 2024簡(jiǎn)單的租房合同樣本下載
- 2025屆浙江省杭州七縣高三第一次調(diào)研測(cè)試生物試卷含解析
- 2022版義務(wù)教育(歷史)課程標(biāo)準(zhǔn)(附課標(biāo)解讀)
- 第四單元整體教學(xué)設(shè)計(jì)【大單元教學(xué)】2024-2025學(xué)年八年級(jí)語(yǔ)文上冊(cè)備課系列(統(tǒng)編版)
- 中國(guó)慢性腎臟病早期評(píng)價(jià)與管理指南2023
- 陰囊常見(jiàn)疾病的超聲診斷
- 新人教版五年級(jí)上冊(cè)數(shù)學(xué)應(yīng)用題大全及答案
- DZ∕T 0051-2017 地質(zhì)巖心鉆機(jī)型式與規(guī)格系列(正式版)
- 《行業(yè)標(biāo)準(zhǔn)-太陽(yáng)能光熱發(fā)電技術(shù)監(jiān)督導(dǎo)則》
評(píng)論
0/150
提交評(píng)論