C++上機實驗報告 繼承與派生

C++上機實驗報告 繼承與派生

ID:46767349

大?。?15.93 KB

頁數(shù):9頁

時間:2019-11-27

C++上機實驗報告 繼承與派生_第1頁
C++上機實驗報告 繼承與派生_第2頁
C++上機實驗報告 繼承與派生_第3頁
C++上機實驗報告 繼承與派生_第4頁
C++上機實驗報告 繼承與派生_第5頁
資源描述:

《C++上機實驗報告 繼承與派生》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、C++程序?qū)嶒瀳蟾鎸嶒炍謇^承與派生實驗?zāi)康?.學(xué)習(xí)定義和使用類的繼承關(guān)系,定義派生類2.熟悉不同繼承方式下對基類成員的訪問控制3.學(xué)習(xí)利用虛基類解決二義性問題實驗要求1.定義一個基類Animal,有私有整型成員變量age,構(gòu)造其派生類dog,在其成員函數(shù)SetAge(intn)中直接給age賦值,看看會有什么問題,把age改為公有成員變量,還會有問題嗎?編程嘗試。2.定義一個基類BaseClass,有整型變量Number,構(gòu)造其派生類DerivedClass,觀察構(gòu)造函數(shù)和析構(gòu)函數(shù)的執(zhí)行情況。3.定義一個車(vehicle)基類,具有Maxspeed、Weight等成員,Run、Stop等成員

2、函數(shù),由此派生出自行車(bicycle)類、汽車(motorcar)類。自行車(bicycle)類有高度(Height)等屬性,汽車(motorcar)類有座位數(shù)(SeatNun)等屬性。從bicycle和motorcar派生出摩托車(motorbicycle)類,在繼承過程中,注意把vehicle設(shè)置為虛基類。如果不把vehicle設(shè)置為虛基類,會有什么問題?編程嘗試。實驗內(nèi)容及實驗步驟1.編寫程序定義基類Animal,成員變量age定義為私有的。構(gòu)造派生類dog,在其成員函數(shù)SetAge(intn)中直接對age賦值時,會出現(xiàn)類似以下的錯誤提示:errorC2248:‘a(chǎn)ge’:canno

3、taccessprivatememberdeclaredinclass‘Animal’errorC2248:‘a(chǎn)ge’:cannotaccessprivatememberdeclaredinclass‘Animal’把age改為公有成員變量后重新編譯就可以了。程序名:lab7_1.cpp。錯誤代碼:#includeusingnamespacestd;classAnimal{private:intage;public:Animal(){};};classdog:publicAnimal{public:voidSetAge(intn){age=n;};};intmain(){d

4、ogone;one.SetAge(23);return0;}運行結(jié)果:正確代碼:#includeusingnamespacestd;classAnimal{public:intage;public:Animal(){};};classdog:publicAnimal{public:voidSetAge(intn){age=n;};};intmain(){dogone;one.SetAge(23);return0;}運行結(jié)果:2.編寫程序定義一個基類BaseClass,構(gòu)造其派生類DerivedClass,在構(gòu)造函數(shù)和析構(gòu)函數(shù)中用cout輸出提示信息,觀察構(gòu)造函數(shù)和析構(gòu)函數(shù)的

5、執(zhí)行情況。程序名:lab7_2.cpp。源代碼:#includeusingnamespacestd;classBaseClass{private:inta;public:BaseClass(){cout<<"基類構(gòu)造函數(shù)調(diào)用"<

6、<

7、hicle設(shè)置為虛基類,會出現(xiàn)二義性錯誤,程序不能成功編譯。源代碼:#includeusingnamespacestd;classVehicle{public:Vehicle(){};inta;voidset(){cout<<"Vehicle調(diào)用"<

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

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

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