【習題】繼承與派生

【習題】繼承與派生

ID:15699831

大小:344.00 KB

頁數(shù):6頁

時間:2018-08-04

【習題】繼承與派生_第1頁
【習題】繼承與派生_第2頁
【習題】繼承與派生_第3頁
【習題】繼承與派生_第4頁
【習題】繼承與派生_第5頁
資源描述:

《【習題】繼承與派生》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、繼承與派生【實驗目的】:1.掌握派生類的使用方法。2.掌握派生類的構造函數(shù)和析構函數(shù)?!緦嶒瀮热荨浚?.定義一個哺乳動物Mammal類,再由此派生出狗Dog類,定義一個Dog類的對象,觀察基類與派生類的構造函數(shù)與析構函數(shù)的調用順序。2.編寫一個求出租車收費的程序,輸入起始站、終止站和路程,計費公式是起價8元,其中含3公里費用,以后每半公里收費0.7元。1.設計一個基類Base,包括編號、姓名、住址以及相關的成員函數(shù),由它派生出學生類Student和教師類Teacher,并用一些數(shù)據(jù)進行測試。2.定義一個rectang

2、le類,它包含兩個數(shù)據(jù)成員length和width;以及包含用于求長方形面積的成員函數(shù)。再定義rectangle的派生類cuboid,它包含一個新數(shù)據(jù)成員height和用來求長方體體積的成員函數(shù)。在主函數(shù)中,使用2個類,求某個長方形的面積和某個長方體的體積。1.聲明一個Object類,有數(shù)據(jù)成員weight和相應的操作函數(shù),由此派生出的Box類,增加數(shù)據(jù)成員height和weight及相應的操作函數(shù),聲明一個Box對象,觀察構造函數(shù)和析構函數(shù)的調用順序。2.圓和三角形都需要輸入三個數(shù)據(jù),設計一個類Object管理這三

3、個數(shù)據(jù),從此類派生出圓類Circle和三角形類Triangle,并求各自的面積。1.設計一個建筑物基類Buinding,由它派生出宿舍類Hostel和教學樓Classroom,前者包括樓名、總層數(shù)、住戶數(shù)、總住人數(shù)和總面積,后者包括樓名、總層數(shù)、教室數(shù)、滅火器數(shù)和總面積。1.派生類構造函數(shù)執(zhí)行的次序是怎樣的?先構造父類,再構造派生類,析構時先析構派生類,再析構父類。2.比較類的三種繼承方式public公有繼承、protected保護繼承、private私有繼承之間的差別。公有繼承:派生類函數(shù)可調用父類公有成員,父類在

4、派生類中公有私有保護性質不變。保護繼承:派生類可調用父類原先的公有和保護成員,父類在派生類中公有和保護成員變?yōu)楸Wo成員,私有成員仍為私有。私有繼承:派生類可調用父類原先的公有成員,父類在派生類中公有保護私有全部變成私有,再下一層的派生類無法訪問它的任何成員。3.如果在派生類B已經重載了基類A的一個成員函數(shù)fn1(),沒有重載成員函數(shù)fn2(),如何調用基類的成員函數(shù)fn1()、fn2()?因為在派生類B已經重載了基類A的一個成員函數(shù)fn1(),所以要用作用域運算符對fn1()函數(shù)加以限定,調用基類的成員函數(shù)fn1()

5、是A::fn1();因為在派生類B沒有重載成員函數(shù)fn2(),所以直接可調用fn2()。4.(選做題)設計一個圓類Circle和一個桌子類Table,另設計一個圓桌類RoundTable,它是從前兩個類派生出來的,要求輸出一個圓桌的高度、桌面半徑、面積和顏色等數(shù)據(jù)。提示:利用多繼承classRoundTable:publicTable,publicCircle【實驗體會】:

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

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

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