版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《C++程序設(shè)計(jì)基礎(chǔ)》題庫(kù)一、選擇題1.下面不屬于面向?qū)ο笳Z(yǔ)言的特性的是___B___。A.繼承性B.兼容性C.多態(tài)性D.封裝性2.C++語(yǔ)言是從初期的C語(yǔ)言發(fā)展演變而來(lái)的,與C語(yǔ)言相比,它在求解問(wèn)題上進(jìn)行的最大改善是__(dá)_B___(dá)。A、面向過(guò)程B、面向?qū)ο驝、安全性D、復(fù)用性3.C++的基本數(shù)據(jù)類(lèi)型中,用來(lái)判斷真假的數(shù)據(jù)類(lèi)型為B。A、intB、boolC、charD、float4.關(guān)于字符常量的寫(xiě)法,錯(cuò)誤的是__(dá)A____(dá)。A、'/'B、"a"C、'\t'D、'\0'5.下面C++標(biāo)記符命名對(duì)的的是:__(dá)_D___。A、classB、@m(xù)ailC、1varD、_inline6.下面基本數(shù)據(jù)類(lèi)型初始化表達(dá)式錯(cuò)誤的是__(dá)_C___(dá)。A、inti(5);B、floatf=3.56f;C、charc='ab'D、doublef=3.56;7.C++對(duì)C語(yǔ)言作了很多改善,下列描述中___D___使得C語(yǔ)言發(fā)生了質(zhì)變,從面向過(guò)程變成了面向?qū)ο?。A、增長(zhǎng)了一些新的運(yùn)算符;B、允許函數(shù)重載,并允許設(shè)立缺省參數(shù);C、規(guī)定函數(shù)說(shuō)明必須用原型;D、引進(jìn)了類(lèi)和對(duì)象的概念;8.在C++中,關(guān)于下列函數(shù)參數(shù)的描述中,__B____是對(duì)的的。A、C++語(yǔ)言中,實(shí)參是按照自左至右的順序求值的;B、若一個(gè)參數(shù)設(shè)立了默認(rèn)值,則其右邊的所有參數(shù)都具有默認(rèn)值;C、函數(shù)參數(shù)的默認(rèn)值不允許是表達(dá)式;D、設(shè)立參數(shù)默認(rèn)值時(shí),應(yīng)當(dāng)所有參數(shù)都設(shè)立;9.重載函數(shù)在調(diào)用時(shí)選擇的依據(jù)中,___D___是錯(cuò)誤的。A、參數(shù)個(gè)數(shù);B、參數(shù)的類(lèi)型;C、函數(shù)名字;D、函數(shù)的類(lèi)型。10.已知程序中已經(jīng)定義了函數(shù)test,其原型是inttest(int,int,double);,則下列重載形式中不對(duì)的的是__(dá)__A__。A、chartest(int,int,int);B、doubletest(int,int,double);C、inttest(int,int,float);D、inttest(int,double);11.關(guān)于類(lèi)的概念下列說(shuō)法對(duì)的的是___C___。A、類(lèi)和結(jié)構(gòu)體是同一個(gè)概念B、類(lèi)的數(shù)據(jù)成員外界都不可訪問(wèn)C、類(lèi)可以沒(méi)有顯式的構(gòu)造函數(shù)D、類(lèi)一定要有顯式的析構(gòu)函數(shù)12.關(guān)于類(lèi)和對(duì)象的說(shuō)法對(duì)的的是___(dá)___。A、面向?qū)ο蟪绦蛟O(shè)計(jì)方法通過(guò)數(shù)據(jù)抽象和行為抽象,封裝形成了“類(lèi)”B、類(lèi)具有的行為由變量表達(dá)。類(lèi)的屬性一般由函數(shù)表達(dá),且定義為public的D、類(lèi)是具體的,對(duì)象是抽象的13.關(guān)于類(lèi)和對(duì)象不對(duì)的的說(shuō)法是___C___(dá)。A、類(lèi)是一種類(lèi)型,它封裝了數(shù)據(jù)和操作B、對(duì)象是類(lèi)的實(shí)例C、一個(gè)類(lèi)的對(duì)象只有一個(gè)D、一個(gè)對(duì)象必屬于某個(gè)類(lèi)14.已知A是一個(gè)類(lèi),則執(zhí)行語(yǔ)句“Aa;”時(shí),將自動(dòng)調(diào)用該類(lèi)的__A____。構(gòu)造函數(shù)B、拷貝構(gòu)造函數(shù)C、析構(gòu)函數(shù)D、數(shù)據(jù)成員15.在下列關(guān)鍵字中,用于說(shuō)明類(lèi)中公有成員的是__A____(dá)。A.public;B.private;C.protected;D.friend16.__(dá)D____是析構(gòu)函數(shù)的特性。A、析構(gòu)函數(shù)可以有一個(gè)或多個(gè)參數(shù);B、析構(gòu)函數(shù)名與類(lèi)名不同;C、析構(gòu)函數(shù)的定義只能在類(lèi)體內(nèi);一個(gè)類(lèi)中只能定義一個(gè)析構(gòu)函數(shù);17.假如類(lèi)的成員在定義時(shí)使用關(guān)鍵字public來(lái)設(shè)立訪問(wèn)權(quán)限,則該成員是__(dá)A__(dá)__。A.公有類(lèi)型B.私有類(lèi)型C.受保護(hù)類(lèi)型D.任意類(lèi)型18.關(guān)于成員函數(shù)特性的下列描述中,___A___是錯(cuò)誤的。A、成員函數(shù)一定是內(nèi)聯(lián)函數(shù);B、成員函數(shù)可以重載;C、成員函數(shù)可以設(shè)立缺省參數(shù)值;成員函數(shù)可以是靜態(tài)的;19.下列描述中,___D__(dá)_是不對(duì)的的。A、面向?qū)ο蟪绦蛟O(shè)計(jì)可重用性較好;B、對(duì)象之間通過(guò)消息進(jìn)行信息傳遞;C、多態(tài)性體現(xiàn)了行為共享;D、面向?qū)ο蠓椒ǖ暮诵氖抢^承;20.派生類(lèi)的對(duì)象對(duì)它的基類(lèi)成員中A是可以訪問(wèn)的。A、公有繼承的公有成員;B、公有繼承的私有成員;C、公有繼承的保護(hù)成員;D、私有繼承的公有成員;21.下列標(biāo)記符的定義中合法的是(A/C)。A.-abcB.forC.intlD.”how”22.執(zhí)行下列語(yǔ)言后,i和j的值分別為(C)。inti=5,j=8,t;int&ri=i;int&rj=j;t=ri;ri=rj;rj=t;A.?5和5B.5和8C.8和5D.8和823.下列關(guān)于C++函數(shù)的敘述中對(duì)的的是(D)。A.函數(shù)在調(diào)用之前必須先聲明B.每個(gè)函數(shù)都必須返回一個(gè)值C.每個(gè)函數(shù)至少要有一個(gè)參數(shù)D.函數(shù)可以自己調(diào)用自己24.在調(diào)用函數(shù)時(shí),假如實(shí)參是簡(jiǎn)樸變量,它與相應(yīng)形參之間的數(shù)據(jù)傳遞方式是(B)。A.地址傳遞B.單向值傳遞C.雙向值傳遞D.不擬定25.系統(tǒng)在調(diào)用重載函數(shù)時(shí)往往根據(jù)一些條件擬定哪個(gè)重載函數(shù)被調(diào)用,在下列選項(xiàng)中不能被作為依據(jù)的是(D)。A.參數(shù)個(gè)數(shù)B.參數(shù)類(lèi)型C.函數(shù)名稱D.函數(shù)類(lèi)型26.標(biāo)志著C++從面相過(guò)程變成面相對(duì)象的重要措施是(D)。A.增長(zhǎng)了新的運(yùn)算符B.允許函數(shù)重載,設(shè)立默認(rèn)參數(shù)C.規(guī)定函數(shù)聲明必須用原型D.引用了類(lèi)和對(duì)象的概念27.有關(guān)類(lèi)和對(duì)象的說(shuō)法錯(cuò)誤的是(C)。A.對(duì)象是類(lèi)的一個(gè)實(shí)例B.任何一個(gè)對(duì)象只能屬于一個(gè)具體的類(lèi)C.一個(gè)類(lèi)只能有一個(gè)對(duì)象D.類(lèi)與對(duì)象的關(guān)系和數(shù)據(jù)類(lèi)型與變量的關(guān)系相似28.對(duì)任意一個(gè)類(lèi),析構(gòu)函數(shù)的個(gè)數(shù)最多為(B)個(gè)。A.0.B.1C.2D.429.已知A是一個(gè)類(lèi),則執(zhí)行語(yǔ)句Aa;時(shí),將自動(dòng)調(diào)用該類(lèi)的(B)。A.有參構(gòu)造函數(shù)B.無(wú)參構(gòu)造函數(shù)C.拷貝構(gòu)造函數(shù)D.賦值構(gòu)造函數(shù)30.下述靜態(tài)數(shù)據(jù)成員的特性中,(D)是錯(cuò)誤的。A.說(shuō)明數(shù)據(jù)成員時(shí)前邊要加修飾符staticB.靜態(tài)數(shù)據(jù)成員要在類(lèi)體外進(jìn)行初始化C.引用靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員名前加“類(lèi)名”和作用域運(yùn)算符D.靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共有的。31.下面有關(guān)C++構(gòu)造函數(shù)和析構(gòu)函數(shù)說(shuō)法對(duì)的的是D。A、假如不聲明任何構(gòu)造函數(shù),系統(tǒng)會(huì)賦給一個(gè)默認(rèn)(無(wú)參)的構(gòu)造函數(shù)。假如自定義了構(gòu)造函數(shù),系統(tǒng)也會(huì)賦給默認(rèn)的構(gòu)造函數(shù)。B、析構(gòu)函數(shù)是用來(lái)完畢對(duì)象被刪除前的清理工作,它可以接受參數(shù)。C、構(gòu)造函數(shù)和析構(gòu)函數(shù)都可以是虛函數(shù)。D、構(gòu)造方法是與類(lèi)同名的方法,它可以重載。32.已知類(lèi)D繼承類(lèi)B,且有聲明語(yǔ)句Bb,*p;Dd;下面賦值語(yǔ)句錯(cuò)誤的是___(dá)C___。A、d=b;B、p=&d;C、b=d;D、p=&b;33.下列有關(guān)繼承和派生的敘述中,對(duì)的的是_____(dá)_。A、假如一個(gè)派生類(lèi)私有繼承其基類(lèi),則該派生類(lèi)中的成員不能訪問(wèn)基類(lèi)的保護(hù)成員B、派生類(lèi)的成員函數(shù)可以訪問(wèn)基類(lèi)的所有成員C、在創(chuàng)建派生類(lèi)對(duì)象時(shí),先調(diào)用派生類(lèi)構(gòu)造函數(shù),再調(diào)用基類(lèi)的構(gòu)造函數(shù)。D、在銷(xiāo)毀派生類(lèi)對(duì)象時(shí),先調(diào)用派生類(lèi)析構(gòu)函數(shù),再調(diào)用基類(lèi)的析構(gòu)函數(shù)。34.C++語(yǔ)言的跳轉(zhuǎn)語(yǔ)句中,對(duì)于break和continue說(shuō)法對(duì)的的是_BA、break語(yǔ)句只應(yīng)用與循環(huán)體中B、continue語(yǔ)句只應(yīng)用于循環(huán)體中C、break是無(wú)條件跳轉(zhuǎn)語(yǔ)句,continue不是D、break和continue都可以用于跳出if條件分支。35.下面是關(guān)于派生類(lèi)聲明的開(kāi)始部分,其中對(duì)的的是___(dá)D___。A、classvirtualB:publicAB、virtualclassB:publicAC、classB:publicAvirtualD、classB:virtualpublicA36.對(duì)基類(lèi)和派生類(lèi)的關(guān)系描述中,B是錯(cuò)的。A、派生類(lèi)是基類(lèi)的具體化;B、派生類(lèi)是基類(lèi)的子集;C、派生類(lèi)是基類(lèi)定義的延續(xù);D、派生類(lèi)是基類(lèi)的組合。37.下列運(yùn)算符中,不能被重載的是C。A.&&B.-C..*D.++38.靜態(tài)數(shù)據(jù)成員的初始化必須在B。A、類(lèi)內(nèi) B、類(lèi)外 C、在構(gòu)造函數(shù)內(nèi)?D、靜態(tài)成員函數(shù)內(nèi)39.關(guān)于虛函數(shù)與抽象類(lèi),下列表述對(duì)的的是__D___(dá)_。A、虛函數(shù)聲明可以同時(shí)出現(xiàn)在類(lèi)定義中的函數(shù)原型聲明中,和成員函數(shù)的實(shí)現(xiàn)的時(shí)候。B、虛函數(shù)不能聲明為靜態(tài)函數(shù)。C、抽象類(lèi)可以實(shí)例化。派生類(lèi)必須重新定義基類(lèi)的虛函數(shù)。40.設(shè)立虛基類(lèi)的目的是B。A.簡(jiǎn)化程序;B.消除二義性;C.提高運(yùn)營(yíng)效率;D.減少目的代碼。41.執(zhí)行語(yǔ)句:inta=5,*pa;pa=&a;后,下面描述錯(cuò)誤的是(A)。A.pa的值為5B.pa指向整形變量aC.*pa表達(dá)變量a的值D.pa的值是變量a的地址42.假設(shè)a=5,執(zhí)行下列語(yǔ)句后,a的值為(D)。switch(a){case4:a++;case5:a--;case6:++a:break;case7:--a;default:a++;}A.?2B.3C.4D.543.有函數(shù)原型聲明語(yǔ)句如下:voidfun(intx,inty=10,charz=’#’);下面調(diào)用語(yǔ)句中不合法的是(C)。A.fun(5)B.fun(5,8)C.fun(6,’*’)D.fun(10,10,’*’)44.調(diào)用函數(shù)時(shí),假如實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳遞的是(B)。A.數(shù)組的長(zhǎng)度B.?dāng)?shù)組的首地址C.數(shù)組中每個(gè)元素的地址D.數(shù)組中每個(gè)元素的值45.在C++中,關(guān)于下列設(shè)立參數(shù)默認(rèn)值的描述中,對(duì)的的是(C)。A.不允許設(shè)立參數(shù)的默認(rèn)值B.設(shè)立參數(shù)默認(rèn)值只能在定義函數(shù)時(shí)設(shè)立C.設(shè)立參數(shù)默認(rèn)值時(shí),應(yīng)當(dāng)是先設(shè)立右邊的,再設(shè)立左邊的D.設(shè)立參數(shù)默認(rèn)值時(shí),應(yīng)當(dāng)所有參數(shù)都設(shè)立46.有關(guān)類(lèi)的說(shuō)法錯(cuò)誤的是(D)。A.類(lèi)是一種用戶自定義的數(shù)據(jù)類(lèi)型B.只有類(lèi)中的成員函數(shù)才干存取類(lèi)中的私有數(shù)據(jù)C.在類(lèi)中假如不作特殊說(shuō)明,所指的數(shù)據(jù)均為私有類(lèi)型D.在類(lèi)中假如不作特殊說(shuō)明,所指的成員函數(shù)均為公有類(lèi)型47.下列關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的是(D)。A.構(gòu)造函數(shù)的函數(shù)名與類(lèi)名相同B.構(gòu)造函數(shù)可以重載C.構(gòu)造函數(shù)可以設(shè)立默認(rèn)參數(shù)D.構(gòu)造函數(shù)必須指定類(lèi)型說(shuō)明48.通??截悩?gòu)造函數(shù)的參數(shù)是(D)。A.某個(gè)對(duì)象名B.某個(gè)對(duì)象的成員名C.某個(gè)對(duì)象的指針名D.某個(gè)對(duì)象的引用名49.已知A是一個(gè)類(lèi),則執(zhí)行語(yǔ)句Aa;時(shí),將自動(dòng)調(diào)用該類(lèi)的(B)。A.有參構(gòu)造函數(shù)B.無(wú)參構(gòu)造函數(shù)C.拷貝構(gòu)造函數(shù)D.賦值構(gòu)造函數(shù)50.關(guān)于友元,下面說(shuō)法中對(duì)的的是(A)。A.一個(gè)類(lèi)的成員函數(shù)可以說(shuō)明為另一個(gè)類(lèi)的友元B.當(dāng)一個(gè)類(lèi)說(shuō)明為另一個(gè)類(lèi)的友元時(shí),這個(gè)類(lèi)中的第一個(gè)成員可以訪問(wèn)另一個(gè)類(lèi)C.假如類(lèi)A是類(lèi)B的友元,類(lèi)B又是類(lèi)C的友元,則類(lèi)A是類(lèi)C的友元D.假如類(lèi)A是類(lèi)B的友元,類(lèi)B也是類(lèi)A的友元二、填空題1.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,將一類(lèi)對(duì)象的公共性質(zhì)進(jìn)行數(shù)據(jù)抽象和行為抽象,然后將抽象得到的數(shù)據(jù)和行為進(jìn)行封裝,形成了_類(lèi),它的實(shí)例稱為_(kāi)對(duì)象。2.C++基本數(shù)據(jù)類(lèi)型中,布爾類(lèi)型只有兩個(gè)值false和true。3.函數(shù)形參和實(shí)參結(jié)合的方式有值調(diào)用、傳地址調(diào)用、引用調(diào)用,其中,傳地址調(diào)用方式和引用調(diào)用方式形參的改變能引起實(shí)參的改變。4.默認(rèn)形參值必須按照__(dá)_從右向左的順序聲明。5.在C++程序中,同名函數(shù)假如形參的參數(shù)類(lèi)型或個(gè)數(shù)不同,可以重載。6.面向?qū)ο蟪绦蛟O(shè)計(jì)重要的特性是_封裝、_繼承和抽象性、_多態(tài)。7.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,把對(duì)象的一組屬性和操作組裝在一起,形成一個(gè)獨(dú)立的實(shí)體,體現(xiàn)了面向?qū)ο蠓椒ǖ腳封裝特性;而同一個(gè)消息被不同類(lèi)型的對(duì)象接受時(shí)產(chǎn)生不同的行為,體現(xiàn)的是面向?qū)ο蠓椒ǖ腳多態(tài)特性。8.C++中定義“類(lèi)”的關(guān)鍵字是_class__。9.類(lèi)的訪問(wèn)權(quán)限共有三種,分別為public_、private_和protected。類(lèi)中被說(shuō)明為_public__(dá)訪問(wèn)權(quán)限的成員,可以被該類(lèi)的對(duì)象訪問(wèn)到。private__(dá)訪問(wèn)權(quán)限和protected__訪問(wèn)權(quán)限的成員,類(lèi)外的函數(shù)和對(duì)象不能訪問(wèn)。10.類(lèi)的構(gòu)造函數(shù)的函數(shù)名與_類(lèi)名相同。類(lèi)的析構(gòu)函數(shù)的函數(shù)名與_相同。11.C++中動(dòng)態(tài)內(nèi)存分派的的操作符是。運(yùn)算符用于撤消由new建立的對(duì)象,釋放對(duì)象指針?biāo)赶虻膬?nèi)存空間。12.一個(gè)類(lèi)繼承自多個(gè)父類(lèi),稱為多繼承。13.在類(lèi)中,使用static關(guān)鍵字進(jìn)行靜態(tài)成員的聲明。友元函數(shù)是用關(guān)鍵字friend__修飾的成員函數(shù)。C++中使用關(guān)鍵字const__定義符號(hào)常量。14.基類(lèi)中被說(shuō)明為_(kāi)private__的成員只能被其派生類(lèi)的成員函數(shù)訪問(wèn),不能被外界函數(shù)訪問(wèn)。帶有純虛函數(shù)的類(lèi)是抽象類(lèi)。15.常用的C++標(biāo)準(zhǔn)輸入輸出流對(duì)象是cin和cout。16.類(lèi)的構(gòu)造函數(shù)的函數(shù)名與類(lèi)名相同。17.在類(lèi)中,使用static關(guān)鍵字進(jìn)行靜態(tài)成員的聲明。18.常用的C++標(biāo)準(zhǔn)輸入輸出流對(duì)象是cin和cout。19.一個(gè)完整程序中必須有一個(gè)名為main的函數(shù)。20.在C++的一個(gè)程序中可以定義多個(gè)同名的函數(shù),稱為重載。21.友元函數(shù)是用關(guān)鍵字_friend__修飾的成員函數(shù)。22.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,將一類(lèi)對(duì)象的公共性質(zhì)進(jìn)行數(shù)據(jù)抽象和行為抽象,然后將抽象得到的數(shù)據(jù)和行為進(jìn)行封裝,形成了_類(lèi),它的實(shí)例稱為_(kāi)對(duì)象。23.面向?qū)ο蟪绦蛟O(shè)計(jì)重要的特性是封裝性、繼承和多態(tài)、抽象性。24.一個(gè)完整程序中必須有一個(gè)名為mian的函數(shù)。25.在C++的一個(gè)程序中可以定義多個(gè)同名的函數(shù),稱為重載。26.在一個(gè)函數(shù)的定義或聲明前加上關(guān)鍵字inline,該函數(shù)就聲明為內(nèi)聯(lián)函數(shù)。27.在C++中,類(lèi)成員有3種訪問(wèn)權(quán)限,其中public成員提供應(yīng)用戶的接口功能。28.被聲明為const的數(shù)據(jù)成員只允許聲明為的成員函數(shù)訪問(wèn)。29.在類(lèi)的派生與繼承中,可以中斷派生鏈的繼承方式是私有繼承。30.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,將一類(lèi)對(duì)象的公共性質(zhì)進(jìn)行數(shù)據(jù)抽象和行為抽象,然后將抽象得到的數(shù)據(jù)和行為進(jìn)行封裝,形成了_類(lèi),它的實(shí)例稱為_(kāi)對(duì)象。三、判斷題1.在C++中,標(biāo)記符Max和MAX是同樣的?!?.被定義為bool類(lèi)型的變量,取值即為真或假?!?.對(duì)象是屬性和行為的封裝體?!?.在C++語(yǔ)言中,使用struct(結(jié)構(gòu)體)定義的類(lèi)與使用class定義的類(lèi)是同樣的。5.假如一個(gè)類(lèi)的所有對(duì)象都共享某一個(gè)變量,則應(yīng)當(dāng)將該變量定義為該類(lèi)的私有成員?!?.構(gòu)造函數(shù)和析構(gòu)函數(shù)都不能重載?!?.派生類(lèi)是從基類(lèi)派生出來(lái),它不能再生成新的派生類(lèi)?!?.派生類(lèi)的繼承方式中有兩種:公有繼承和私有繼承。×9.在私有繼承中,基類(lèi)中所有成員對(duì)派生類(lèi)都是不可見(jiàn)的。×10.參數(shù)個(gè)數(shù)和類(lèi)型都相同的函數(shù)也可以重載。×11.C++中標(biāo)記符內(nèi)的大小寫(xiě)字母是沒(méi)有區(qū)別的?!?2.C++中只能使用注釋符號(hào)(//),不能使用注釋符號(hào)(/*…*/)?!?3.常量87.363的數(shù)據(jù)類(lèi)型是float。√14.引用是某個(gè)變量的別名,對(duì)引用的操作就是對(duì)被引用變量的操作?!?5.同一程序中局部變量和全局變量不可以同名。×16.在C++程序中,循環(huán)體中可以出現(xiàn)break語(yǔ)句或continue語(yǔ)句。√17.switch語(yǔ)句中可以沒(méi)有default子句?!粒?.沒(méi)用參數(shù)的兩個(gè)函數(shù)是不能重載的?!?9.使用關(guān)鍵字class定義的類(lèi)中缺省的訪問(wèn)權(quán)限是私有(private)的?!蹋?.返回值類(lèi)型、參數(shù)個(gè)數(shù)和類(lèi)型都相同的函數(shù)也可以重載?!?1.在公有繼承中,基類(lèi)中的公有成員和私有成員在派生類(lèi)中都是可見(jiàn)的?!?2.構(gòu)造函數(shù)可以聲明為虛函數(shù)。×23.析構(gòu)函數(shù)是一種函數(shù)體為空的成員函數(shù)?!?4.構(gòu)造函數(shù)和析構(gòu)函數(shù)都不能重載?!?5.可以在類(lèi)的構(gòu)造函數(shù)中對(duì)靜態(tài)數(shù)據(jù)成員進(jìn)行初始化。×26.一個(gè)函數(shù)功能不太復(fù)雜,但被頻繁調(diào)用,可以聲明為內(nèi)聯(lián)函數(shù)?!蹋?.類(lèi)的訪問(wèn)權(quán)限重要有public、protected和private?!?8.類(lèi)的構(gòu)造函數(shù)名與類(lèi)名相同?!?9.類(lèi)的析構(gòu)函數(shù)名與類(lèi)名相同?!?0.保護(hù)繼承方式下基類(lèi)的保護(hù)成員在派生類(lèi)中仍是保護(hù)成員?!趟?、程序題1.填空完畢下面對(duì)Point類(lèi)的定義。Class__(dá)_①__Point//聲明Point類(lèi){public:Point(intxx=0,intyy=0){X=xx;Y=yy;}Point(Point&p);//復(fù)制構(gòu)造函數(shù)intGetX(){returnX;}intGetY(){returnY;}Privat(yī)e___②__(dá):intX,Y;//X,Y為私有成員};2.填空完畢下面對(duì)Time類(lèi)的定義。_class__①__(dá)Time//聲明Time類(lèi){_public__②__:voidsetTime(inth,intm,ints) //setTime()為公有的成員函數(shù){hour=h;minute=m;second=s}voidshowTime() {?? cout<<hour<<”:”<<minute<<”:”<<second<<endl;}private:inthour,minute,second;//hour,minute,second為私有成員};3.填空完畢下面對(duì)Time類(lèi)的定義。classTime//聲明Time類(lèi){_public__①__:voidsetTime(inth,intm,ints)? ? //setTime()為公有的成員函數(shù){hour=h;minute=m;second=s}voidshowTime()? { ?cout<<hour<<”:”<<minute<<”:”<<second<<endl;}_private__②__:inthour,minute,second;//hour,minute,second為私有成員};4.定義一個(gè)時(shí)鐘類(lèi)Clock,有私有數(shù)據(jù)成員:時(shí)(hour)、分(minute)、秒(second),有公有成員函數(shù)setTime()實(shí)現(xiàn)對(duì)時(shí)鐘的設(shè)立,以及公有成員函數(shù)showTime()實(shí)現(xiàn)時(shí)間的輸出。class__Clock//聲明clock類(lèi){_public__:voidsetTime(inth,intm,ints) ??//setTime()為公有的成員函數(shù){hour=h;minute=m;second=s}voidshowTime() ?{ ? cout<<hour<<”:”<<minute<<”:”<<second<<endl;}privat(yī)e:inthour,minute,second;//hour,minute,second為私有成員};5.有如下程序classBase{protected:Base(){cout<<'A';}Base(charc){cout<<c;}};classDerived:publicBase{public:Derived(charc){cout<<c;}};voidmain(){Derivedd1('B');}執(zhí)行這個(gè)程序屏幕上將顯示輸出___c___。6.有如下代碼classBase{private:voidfun1()const{cout<<"fun1";}protected:voidfun2()const{cout<<"fun2";}public:voidfun3()const{cout<<"fun3";}};classDerived:protectedBase{private:voidfun4()const{cout<<"fun4";}public:voidfun(){fun1();//①fun2();//②fun3();//③fun4();//④}};其中有語(yǔ)法錯(cuò)誤的語(yǔ)句是____(dá)__。7.定義一個(gè)哺乳動(dòng)物類(lèi)Mammal,有私有數(shù)據(jù)成員age,有公有成員函數(shù)SetAge()和GetAge()實(shí)現(xiàn)age的賦值和輸出。規(guī)定代碼書(shū)寫(xiě)規(guī)范。8.定義一個(gè)類(lèi)Score,它包含私有數(shù)據(jù)成員english_score(英語(yǔ)分?jǐn)?shù)),公有成員函數(shù)setScore()和printScore(),其中,setScore()用來(lái)設(shè)立english_score的值,printScore()用來(lái)輸出english_score的值。在主程序中定義類(lèi)Score的兩個(gè)對(duì)象stu1和stu2,其英語(yǔ)成績(jī)分別為80.5和90.5。9.聲明一個(gè)Dog類(lèi),包含age、weight等屬性,以及對(duì)這些屬性操作的方法。實(shí)現(xiàn)并測(cè)試這個(gè)類(lèi)。10.定義一個(gè)Circle類(lèi),有數(shù)據(jù)成員radius(半徑),成員函數(shù)getArea(),計(jì)算圓的面積,構(gòu)造一個(gè)Circle的對(duì)象進(jìn)行測(cè)試。#include<iostream>usingnamespacestd;constdoublePI=3.14159265;classcircle{public:circle(doubler){radius=r;}?virtualdoublearea(){return0.0;}virtualdoublevolume(){return0.0;}protected:?doubleradius;};classcolumn:publiccircle{public: column(doubler,doubleh):circle(r)?doublearea(){returnPI*radius*radius; }};intmain(){circle*p;?p=&cobj; cout<<"圓:"<<endl; cout<<"面積="<<p->area()<<endl;}11.簡(jiǎn)述面向?qū)ο蟪绦蛟O(shè)計(jì)的四個(gè)重要特性和編程方式。12.有如下程序classB0?//基類(lèi)B0聲明{public: voiddisplay(){cout<<"B0::display()"<<endl;}?};classB1:publicB0//基類(lèi)B1聲明{public: voiddisplay(){cout<<"B1::display()"<<endl;}?};classD1:publicB1//派生類(lèi)D1聲明{public: voiddisplay(){cout<<"D1::display()"<<endl;} };voidfun(B0*ptr)?{?ptr->display();?}voidmain(){ B0b0; //聲明B0類(lèi)對(duì)象?B1b1;?//聲明B1類(lèi)對(duì)象 D1d1;?//聲明D1類(lèi)對(duì)象 B0*p; //聲明B0類(lèi)指針 p=&b0;?//B0類(lèi)指針指向B0類(lèi)對(duì)象?fun(p);?p=&b1; //B0類(lèi)指針指向B1類(lèi)對(duì)象 fun(p);?p=&d1; //B0類(lèi)指針指向D1類(lèi)對(duì)象 fun(p);}執(zhí)行這個(gè)程序屏幕上將顯示輸出①__②___③__。13.執(zhí)行下列語(yǔ)句:輸出結(jié)果(1)5。 #include<iostream.h>?voidmain(){ intarrayA[5]={1,3,5,7,9}; inti=2; cout<<"arrayA["<<i<<"]="<<*(arrayA+i)<<endl; }14.填空完畢下面對(duì)X類(lèi)的定義classx {(1)public//公有屬性;?(2)x(inta,intb)//構(gòu)造函數(shù) {a=a1;b=b1;}?x()(3)//默認(rèn)構(gòu)造函數(shù) {a=0; b=0;} x(x&obj)(4)//拷貝構(gòu)造函數(shù) {a=obj.a;b=obj.b;?}private: inta,b;};15.編寫(xiě)一個(gè)程序,輸入n本書(shū)的書(shū)名,將書(shū)名排序,輸出排序后的書(shū)名。#include<iostream>#include<string>usingnamespacestd;voidmain(){?Const(1)intn=5;//定義為常量?stringbook[n];?stringtemp;?inti,j;?for(i=0;i<n;i++){ cout<<"inputno."<<(i+1)<<"bookname:";??Cin>>book[i](2);//通過(guò)cin輸入書(shū)名;?} for(i=1;i<n;i++) for(j=0;j<i;j++){? if(book[i]<book[j]){? Temp=book[i];book[i]=book[j];book[j]=temp?;(3)?//實(shí)現(xiàn)book[i]、book[j]的排序? }?} ?for(i=0;i<n;i++) ?cout<<book[i]<<endl;(4); //通過(guò)cout對(duì)排序后的書(shū)名輸出;}16.執(zhí)行下列語(yǔ)句,輸出結(jié)果為:(1)15#include<iostream.h>voidmain(){intx=4;int*p;p=&x;*p=15;cout<<"valueof*pis"<<*p<<endl;}17.填空完畢下面對(duì)CDate類(lèi)的定義。?class(1)CDate//CDate類(lèi)的聲明; { public: CDate(2)(inty,intm,intd);//CDate類(lèi)的構(gòu)造函數(shù)聲明?voidsetDat(yī)e(inty,intm,intd); voiddisplay()?{?cout<<year<<","<<month<<","<<day<<endl;}?private(3):?intyear,month,day;//year,month,day聲明為私有成員; }; VoidCDate::setdata(inty,intm,intd)(4)//構(gòu)造函數(shù)的實(shí)現(xiàn)?{ year=y; month=m;day=d;?}18.編寫(xiě)一個(gè)程序,設(shè)計(jì)一個(gè)類(lèi)Trig,給定三角形的三條邊長(zhǎng)x,y,z,包含一個(gè)友元函數(shù)計(jì)算兩個(gè)三角形面積之和。#include<iostream.h>#include<math.h>classTrig{public:Trig(inta=0,intb=0,intc=0){x=a;y=b;z=c;(1)//實(shí)現(xiàn)構(gòu)造函數(shù);}friendfloatareasum(Trigt1,Trigt2)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)參考:進(jìn)一步全面深化經(jīng)濟(jì)體制改革研究
- 二零二五版車(chē)輛抵押反擔(dān)保車(chē)輛租賃管理協(xié)議3篇
- 二零二五年度新型節(jié)能樓頂廣告牌拆除與改造升級(jí)協(xié)議3篇
- 2025版建筑材料銷(xiāo)售結(jié)算合同范本2篇
- 2025年度苗木種植與鄉(xiāng)村旅游開(kāi)發(fā)合同3篇
- 二零二五年度彩鋼屋面防水補(bǔ)漏工程合同2篇
- 二零二五年度出口交易磋商與合同訂立策略指南4篇
- 二零二五年度安全生產(chǎn)教育培訓(xùn)機(jī)構(gòu)合作協(xié)議2篇
- 2025年度美容院?jiǎn)T工薪酬福利及績(jī)效管理合同
- 2025年度城市綠化工程監(jiān)理委托咨詢服務(wù)協(xié)議3篇
- 2024年安全教育培訓(xùn)試題附完整答案(奪冠系列)
- 神農(nóng)架研學(xué)課程設(shè)計(jì)
- 文化資本與民族認(rèn)同建構(gòu)-洞察分析
- 2025新譯林版英語(yǔ)七年級(jí)下單詞默寫(xiě)表
- 《錫膏培訓(xùn)教材》課件
- 斷絕父子關(guān)系協(xié)議書(shū)
- 2021-2022學(xué)年四川省成都市武侯區(qū)部編版四年級(jí)上冊(cè)期末考試語(yǔ)文試卷(解析版)
- 中國(guó)傳統(tǒng)文化服飾文化
- 大氣污染控制工程 第四版
- 淺析商務(wù)英語(yǔ)中模糊語(yǔ)言的語(yǔ)用功能
- 工程勘察資質(zhì)分級(jí)標(biāo)準(zhǔn)和工程設(shè)計(jì)資質(zhì)分級(jí)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論