版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C+程序?qū)嶒瀳蟾鎸嶒炍謇^承與派生實驗目的1學習定義和使用 類的繼承關(guān)系,定義派生類2. 熟悉不同繼承方式下對基類成員的訪問控制3學習利用 虛基類解決二義性問題實驗要求1. 定義一個基類 Animal,有私有整型成員變量 age,構(gòu)造其派生類 dog,在其成員函數(shù) SetAge (int n)中直接給age賦值,看看會有什么問題,把 age改為公有成員變量,還 會有問題嗎?編程嘗試。2. 定義一個基類BaseClass,有整型變量 Number,構(gòu)造其派生類DerivedClass,觀察構(gòu)造 函數(shù)和析構(gòu)函數(shù)的執(zhí)行情況。3. 定義一個車(vehicle )基類,具有 Maxspeed、Weight
2、 等成員,Run、Stop等成員函 數(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賦值
3、時,會出現(xiàn)類似以下的錯誤提示:error C2248 : age : cannot access private member declared in class Animal Iab7_1.cpp 。把age改為公有成員變量后重新編譯就可以了。程序名: 錯誤代碼:#in cludeusing n amespace std;class An imalprivate:int age;public:An imal();;class dog:public Ani malpublic:void SetAge(int n)age=n;inf main()宀dog onp0ne.setAge(23x re
4、f urn 0 八#inc-udeAios=reamvusing namespace ssclass An imalpublic:int age;public:An imal();class dog:public Animalpublic:void SetAge(i nt n)age=n;int mai n()dog one;on e.SetAge(23);return 0;運行結(jié)果:2.編寫程序定義一個基類BaseClass,構(gòu)造其派生類DerivedClass,在構(gòu)造函數(shù)和析構(gòu)函數(shù)中用cout輸出提示信息,觀察構(gòu)造函數(shù)和析構(gòu)函數(shù)的執(zhí)行情況。程序名:Iab7_2.cpp源代碼:#in clu
5、deusing n amespace std;class BaseClassprivate:int a;public:BaseClass()e ndl;e ndl;cout基類構(gòu)造函數(shù)調(diào)用;BaseClass()cout基類析構(gòu)函數(shù)調(diào)用;class DerivedClass:public BaseClassprivate:int b;public:DerivedClass()e ndl;e ndl;cout派生類構(gòu)造函數(shù)調(diào)用;DerivedClass()coutilkfgi Kr-bmXrJM& lHAIhi tafifEjiMf-KM# art Ufl :口佔-J tinihgnrEiW A
6、;-KM# art Ufl n t . - -i1. nt;=lrf ;)HA $tc 軸3.用debug功能跟蹤程序Iab7_2的執(zhí)行過程,觀察基類和派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù)的 執(zhí)行情況。DEBUG :RaavELiBB|IjX八“仆斗 *il 1 怙甲占 1JHH 1 tr ,-心獷楓“ WQIH uHriu TH 口 曜 口* A Q9毗廠=口詞宣T H丁r 1: i r:ni :i: -J|h -i = n sc-: kr rk F-r-, l:匸當自I US J iHFHbgjjiS 址:tot? hi#= *塞I丸訓芒仁H機:u1止2 !1M MiA( 3-n4.編寫程序定義一個
7、車 (vehicle )基類,類,注意把vehicle派生為虛基類。再從由此派生出自行車(bicycle )類、汽車(motorcarbicycle 禾口 motorcar 派生出摩托車(motorcycle )類,在main()函數(shù)中測試這個類。程序名 :lab7_3.cpp編譯成功后,把 vehicle設(shè)置為非虛基類,再編譯一次,此時系統(tǒng)報錯,無法編譯成功。這是因為若不把 vehicle設(shè)置為虛基類,會出現(xiàn)二義性錯誤,程序不能成功編譯。源代碼:#in cludeusing n amespace std;class Vehiclepublic:Vehicle();int a;void set
8、()coutVehicle調(diào)用endl;class Mortorcar:virtual public Vehicle public:Mortorcar();int b;void set()coutMortorcar 調(diào)用endl;;class Bicycle:virtual public Vehiclepublic:Bicycle();int c;void set()coutBicycle 調(diào)用endl;class Mortorcycle:public Mortorcar,public Bicyclepublic:Mortorcycle();int d;void set()調(diào)用endl;coutMortorcycle;int mai n()Mortorcycle one;on e.a =1;on e.b=2;on e.set();return 0;運行結(jié)果:錯誤情況:思考題1.如何在已有的類的基礎(chǔ)上設(shè)計新
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版學校游泳池兒童游樂區(qū)設(shè)計與施工承包合同示范3篇
- 2025版土地使用權(quán)出讓居間合同(新型合作模式)3篇
- 2025版城市住宅小區(qū)全面滅蟑螂服務合同4篇
- 2025版土地測繪保密協(xié)議:保密項目合作與技術(shù)支持合同3篇
- 乳粉產(chǎn)品質(zhì)量法律規(guī)制與合規(guī)考核試卷
- 會展產(chǎn)業(yè)與數(shù)字經(jīng)濟的創(chuàng)新結(jié)合考核試卷
- 2025版十五年商業(yè)地產(chǎn)租賃合同范本15篇
- 2025版城市慶典活動委托演出合同3篇
- 2025年水土保持設(shè)施驗收技術(shù)服務與生態(tài)修復實施合同3篇
- 2025年醫(yī)療設(shè)備使用及維護管理協(xié)議
- 南通市2025屆高三第一次調(diào)研測試(一模)地理試卷(含答案 )
- 2025年上海市閔行區(qū)中考數(shù)學一模試卷
- 2025中國人民保險集團校園招聘高頻重點提升(共500題)附帶答案詳解
- 重癥患者家屬溝通管理制度
- 碳排放管理員 (碳排放核查員) 理論知識考核要素細目表三級
- 2024年河北省中考數(shù)學試題(含答案解析)
- 小學二年級數(shù)學口算練習題1000道
- 納布啡在產(chǎn)科及分娩鎮(zhèn)痛的應用
- DZ/T 0462.4-2023 礦產(chǎn)資源“三率”指標要求 第4部分:銅等12種有色金屬礦產(chǎn)(正式版)
- 化學-福建省龍巖市2024屆高三下學期三月教學質(zhì)量檢測(一模)試題和答案
- 凸優(yōu)化在經(jīng)濟學與金融學中的應用
評論
0/150
提交評論