C++繼承與派生類習(xí)題

C++繼承與派生類習(xí)題

ID:37916974

大小:87.50 KB

頁(yè)數(shù):10頁(yè)

時(shí)間:2019-06-02

C++繼承與派生類習(xí)題_第1頁(yè)
C++繼承與派生類習(xí)題_第2頁(yè)
C++繼承與派生類習(xí)題_第3頁(yè)
C++繼承與派生類習(xí)題_第4頁(yè)
C++繼承與派生類習(xí)題_第5頁(yè)
資源描述:

《C++繼承與派生類習(xí)題》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第九章繼承與派生類9.2典型例題分析與解答例題1:下列對(duì)派生類的描述中,(?????)是錯(cuò)誤的。A.??一個(gè)派生類可以作為另一個(gè)派生類的基類B.??派生類至少有一個(gè)基類C.??派生類的成員除了它自己的成員外,還包含了它的基類成員D.?派生類中繼承的基類成員的訪問(wèn)權(quán)限到派生類保持不變答案:D分析:一個(gè)派生類可以作為另一個(gè)派生類的基類。無(wú)論是單繼承還是多繼承,派生類至少有一個(gè)基類。派生類的成員除了它自己的成員外,還包含了它的基類成員。派生類中繼承的基類成員的訪問(wèn)權(quán)限到派生類受繼承方式影響的,對(duì)于私有繼承,基類的publi

2、c,protected成員在派生類中作為private成員;對(duì)于公有繼承,基類的public,protected成員在派生類中訪問(wèn)屬性不變;對(duì)于保護(hù)繼承,基類的public、protected成員在派生類中作為protected成員。例題2:派生類的對(duì)象對(duì)它的哪一類基類成員是可以訪問(wèn)的?(?????)???A.公有繼承的基類的公有成員???????????????B.公有繼承的基類的保護(hù)成員???C.公有繼承的基類的私有成員???????????????D.保護(hù)繼承的基類的公有成員答案:A分析:公有繼承的基類的公有成

3、員在派生類中保持公有訪問(wèn)權(quán)限,所以派生類對(duì)象可以訪問(wèn)它;公有繼承的基類的保護(hù)成員在派生類中保持保護(hù)訪問(wèn)權(quán)限,所以派生類對(duì)象不可以訪問(wèn)它;基類的私有成員不能被派生到派生類中,所以派生類對(duì)象不可以訪問(wèn)它;保護(hù)繼承的基類的公有成員在派生類中變成保護(hù)的訪問(wèn)權(quán)限,所以派生類對(duì)象不可以訪問(wèn)它。?例題3:關(guān)于多繼承二義性的描述,(?????)是錯(cuò)誤的。A.?派生類的多個(gè)基類中存在同名成員時(shí),派生類對(duì)這個(gè)成員訪問(wèn)可能出現(xiàn)二義性B.??一個(gè)派生類是從具有共同的間接基類的兩個(gè)基類派生來(lái)的,派生類對(duì)該公共基類的訪問(wèn)可能出現(xiàn)二義性C.??解

4、決二義性最常用的方法是作用域運(yùn)算符對(duì)成員進(jìn)行限定D.??派生類和它的基類中出現(xiàn)同名函數(shù)時(shí),將可能出現(xiàn)二義性答案:D分析:出現(xiàn)二義性有兩種情況:調(diào)用不同基類的相同成員時(shí)可能出現(xiàn)二義性;訪問(wèn)共同基類的成員時(shí)可能出現(xiàn)二義性。消除二義性的方法是采用作用域運(yùn)算符。派生類和它的基類中出現(xiàn)同名函數(shù)時(shí),不可能出現(xiàn)二義性。?例題4:多繼承派生類構(gòu)造函數(shù)構(gòu)造對(duì)象時(shí),(?????)被最先調(diào)用。A.派生類自己的構(gòu)造函數(shù)???????B.虛基類的構(gòu)造函數(shù)C.非虛基類的構(gòu)造函數(shù)?????? ????D.派生類中子對(duì)象類的構(gòu)造函數(shù)答案:B分析:多

5、繼承派生類構(gòu)造函數(shù)構(gòu)造對(duì)象時(shí),構(gòu)造函數(shù)的調(diào)順序是:虛基類的構(gòu)造函數(shù),派生類中子對(duì)象類的構(gòu)造函數(shù),?派生類自己的構(gòu)造函數(shù)。?例題5:?C++類體系中,能被派生類繼承的是(?????)。A.構(gòu)造函數(shù)????B.虛函數(shù)??C.析構(gòu)函數(shù)?????D.友元函數(shù)答案:B分析:C++類體系中,構(gòu)造函數(shù)、析構(gòu)函數(shù)和友元函數(shù)是不能被派生類繼承的.?例題6:設(shè)有基類定義:classCbase{???private:inta;????protected:intb;????public:intc;};派生類采用何種繼承方式可以使成員變量b成

6、為自己的私有成員(?????)A.?私有繼承?????????????B.保護(hù)繼承C.?公有繼承?????????????D.私有、保護(hù)、公有均可答案:A分析:私有繼承時(shí),基類的protected成員在派生類中作為private成員。?例題7:C++將類繼承分為??????(1)??????和?????(2)???????兩種。答案:(1)單繼承     (2)多繼承分析:派生類可以只從一個(gè)基類中派生,也可以從多個(gè)基類中派生。從一個(gè)基類中派生的繼承方式稱為單繼承。從多個(gè)基類中派生的繼承方式稱為多繼承。?例題8:派生類

7、可以定義其_______________中不具備的數(shù)據(jù)和操作。答案:基類分析:派生類是從基類派生的,派生類包含了它所有基類的除構(gòu)造函數(shù)、析構(gòu)函數(shù)之外的所有成員,同時(shí)還擁有它自己的新成員。?例題9:派生類構(gòu)造函數(shù)的初始化列表中包含____________________________。答案:初始化基類數(shù)據(jù)成員、新增內(nèi)嵌對(duì)象數(shù)據(jù)及新增一般成員數(shù)據(jù)所需要的全部參數(shù)。?例題10:在繼承機(jī)制下,當(dāng)對(duì)象消亡時(shí),編譯系統(tǒng)先執(zhí)行??(1)???的析構(gòu)函數(shù),然后才執(zhí)行???(2)??的析構(gòu)函數(shù),最后執(zhí)行???(3)???的析構(gòu)函

8、數(shù)。答案:(1)派生類    (2)派生類中子對(duì)象類   (3)基類分析:派生類的析構(gòu)函數(shù)的執(zhí)行次序與構(gòu)造函數(shù)正好相反,先調(diào)用派生類的析構(gòu)函數(shù),再調(diào)用派生類中子對(duì)象類的析構(gòu)函數(shù),最后調(diào)用基類的析構(gòu)函數(shù)。?例題11:設(shè)有以下類的定義:classA???????????????classB:protectedA????????classC:priv

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。