資源描述:
《類、構(gòu)造函數(shù)、拷貝構(gòu)造函數(shù)、靜態(tài)成員、友元》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、教材:C++語(yǔ)言基礎(chǔ)教程題解與上機(jī)指導(dǎo)呂風(fēng)翥清華大學(xué)出版社18元類、構(gòu)造函數(shù)、拷貝構(gòu)造函數(shù)、靜態(tài)成員、友元5.3練習(xí)題解答1.什么是類?為什么說(shuō)類是一種抽象數(shù)據(jù)類型的實(shí)現(xiàn)?2.類的定義格式如何?類的說(shuō)明部分和實(shí)現(xiàn)部分各包含些什么?3.類的成員一般分為哪兩部分?這兩部分有何區(qū)別?4.從訪問(wèn)權(quán)限角度如何區(qū)分不同種類的成員?它們各自的特點(diǎn)是什么?5.作用域運(yùn)算符的功能是什么?它的使用格式如何?6.對(duì)類屮數(shù)據(jù)成員的類型有何要求?“類的定義允許嵌套”這句話的具體含義是什么?7.什么是對(duì)象?如何定義一個(gè)對(duì)象?對(duì)象的成員如何表示?8.如何對(duì)對(duì)象進(jìn)行初始化?9
2、.什么是構(gòu)造函數(shù)?構(gòu)造函數(shù)有哪些特點(diǎn)?10.r么是析構(gòu)函數(shù)?析構(gòu)函數(shù)冇哪些特點(diǎn)?H.什么是默認(rèn)構(gòu)造兩數(shù)?什么是默認(rèn)析構(gòu)函數(shù)?12.什么是拷貝初始化構(gòu)造函數(shù)?它的功能和特點(diǎn)是什么?13.成員函數(shù)冇什么特征?什么是內(nèi)聯(lián)函數(shù)?什么是外聯(lián)函數(shù)?14.什么是靜態(tài)成員?靜態(tài)成員的作用是什么?15.靜態(tài)成員函數(shù)與非靜態(tài)成員函數(shù)有何不同?靜態(tài)成員函數(shù)的調(diào)用格式如何?16.什么是友元?為什么要使用友元?什么是友元函數(shù)?什么是友元類?17.什么是類的作用域?18.什么是局部類?什么是嵌套類?19.對(duì)彖的生存期有何不同?20.總結(jié)本章學(xué)過(guò)了哪些類的基本知識(shí)?如何理
3、解“類是抽象數(shù)據(jù)類型的實(shí)現(xiàn)”?5.4作業(yè)題解答一、選擇填空I.在下列關(guān)鍵字中,用來(lái)說(shuō)明類中公有成員的是()0A.PublicB.PrivateC.protectedD.friend2.下列的各種函數(shù)屮,()不是類的成員歯數(shù)。A.構(gòu)造函數(shù)B.析構(gòu)函數(shù)C.友元函數(shù)D.拷貝初始化構(gòu)造函數(shù)3.作用域運(yùn)算符的功能是()。A.標(biāo)識(shí)作用域的級(jí)別的B.指出作用域的范圍的C.給定作用域的大小的D.標(biāo)識(shí)某個(gè)成員是屬于哪個(gè)類的4.()是不可以作為該類的成員的。A.白身類對(duì)象的指針B.自身類的對(duì)象C.口身類對(duì)彖的引用D.另一個(gè)類的對(duì)象5.()不是構(gòu)造函數(shù)的特征。A.構(gòu)
4、造函數(shù)的函數(shù)名少類名相同B.構(gòu)造函數(shù)可以重載C.構(gòu)造函數(shù)可以設(shè)直默認(rèn)參數(shù)D.構(gòu)造函數(shù)必須指定類型說(shuō)明2.()是析構(gòu)函數(shù)的特征。A.一個(gè)類中只能定義一個(gè)析構(gòu)函數(shù)B.析構(gòu)函數(shù)名與類名不同C.析構(gòu)函數(shù)的定義只能在類體內(nèi)D.析構(gòu)函數(shù)可以有一個(gè)或多個(gè)參數(shù)3.通常的拷貝初始化構(gòu)造函數(shù)的參數(shù)是()。A.某個(gè)対象名B.某個(gè)對(duì)象的成員名C.某個(gè)對(duì)象的引用名D.某個(gè)對(duì)象的指針名4.關(guān)于成員函數(shù)特征的下述描述中,()是錯(cuò)誤的。A.成員函數(shù)一定是內(nèi)聯(lián)函數(shù)B.成員函數(shù)可以重載C.成員函數(shù)可以設(shè)置參數(shù)的默認(rèn)值D.成員函數(shù)可以是靜態(tài)的5.下述靜態(tài)數(shù)據(jù)成員的特性中,()是錯(cuò)謀
5、的。A.說(shuō)明靜態(tài)數(shù)據(jù)成員時(shí)前邊要加修飾符staticB.靜態(tài)數(shù)據(jù)成員耍在類體外進(jìn)行初始化c.引用靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員名前加<類名〉和作用域運(yùn)算符D.靜態(tài)數(shù)據(jù)成員不是所冇對(duì)象所共用的6.友元的作用()。A.提高程序的運(yùn)用效率B.加強(qiáng)類的封裝性C.實(shí)現(xiàn)數(shù)據(jù)的隱藏性D.增加成員函數(shù)的種類二、判斷下列描述的正確性,對(duì)者劃",錯(cuò)者劃X1?使用關(guān)鍵字class定義的類中默認(rèn)的訪問(wèn)權(quán)限是私冇(private)的2.作用域運(yùn)算符(::)只能用來(lái)限定成員函數(shù)所屬的類。3.析構(gòu)函數(shù)是一種函數(shù)體為空的成員函數(shù)。4.構(gòu)造函數(shù)和析構(gòu)函數(shù)都不能重載。5.說(shuō)明或
6、定義對(duì)象時(shí),類名前面不需要加class關(guān)鍵字。6.對(duì)象成員的表示與結(jié)構(gòu)變量成員表示相同,使用運(yùn)算符.或一7.所謂私有成員是指只有類屮所捉供的成員函數(shù)才能直接使用它們,任何類外的函數(shù)對(duì)它們的訪問(wèn)都是非法的。8.某類中的友元類的所冇成員函數(shù)可以存取或修改該類中的私冇成員。9.可以在類的構(gòu)造函數(shù)中對(duì)靜態(tài)數(shù)據(jù)成員進(jìn)行初始化。10.如果一個(gè)成員函數(shù)只存取-?個(gè)類的靜態(tài)數(shù)據(jù)成員,則可將該成員函數(shù)說(shuō)明為靜態(tài)成員函數(shù)。三、分析下列程序的輸出結(jié)果1.#includeclassApubIic:AO;A(inti,intj);voidprin
7、t();private:inta,b;};A::A(){a=b=0;coutVV"defaultconstructorcalled?";}A::A(inti,intj){a二i;b二j;cout<〈”Constructorcalled.”;}voidA::print(){coutVV”A=”VVaV<”,b=”<
8、個(gè)Print()函數(shù),用來(lái)輸出顯示該類的兩個(gè)私有數(shù)據(jù)成員的值。類屮的所有成員都定義在類體外,該類有明顯的說(shuō)明部分和實(shí)現(xiàn)部分。讀者可將實(shí)現(xiàn)部分省略,將函