下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗4 繼承與派生一、實驗?zāi)康暮鸵螅?)掌握派生類的定義方法和派生類構(gòu)造函數(shù)的定義方法。(2)掌握不同繼承方式的情況下,基類成員在派生類中的訪問權(quán)限。(3)掌握在多繼承方式的情況下,構(gòu)造函數(shù)與析構(gòu)函數(shù)的調(diào)用時機與順序。二、實驗內(nèi)容和原理(1)實驗指導書P86 12任選一題。(2)實驗指導書P89 34任選一題。三、實驗環(huán)境聯(lián)想計算機,Windows XP操作系統(tǒng),Visual C+ 6.0四、算法描述及實驗步驟(1)輸入源程序。(2)檢查程序有無錯誤(包括語法錯誤和邏輯錯誤),有則改之。(3)編譯和連接,仔細分析編譯信息,如有錯誤應(yīng)找出原因并改正之。(4)運行程序,分析結(jié)果,在原有程序得出正
2、確結(jié)果后,修改程序,將其改寫為在類模板外定義,再按第(3)步驟運行。(5)將調(diào)試好的程序保存在自己的用戶目錄中,文件名自定。五、調(diào)試過程(1)2(2)4六、實驗結(jié)果(1)2(2)4七、總結(jié)(1)掌握構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義方法(2)構(gòu)造函數(shù)調(diào)用順序:先調(diào)用所有基類的構(gòu)造函數(shù),然后調(diào)用派生類的構(gòu)造函數(shù);(3)析構(gòu)函數(shù)調(diào)用順序:先調(diào)用派生類的析構(gòu)函數(shù),然后調(diào)用基類的析構(gòu)函數(shù),其順序正好與構(gòu)造函數(shù)調(diào)用順序相反。八、附錄:(1)代碼如下#includeusing namespace std;class Base1public:Base1()coutconstructing Base1endl;Base
3、1()coutdestructing Base1endl;class Base2public:Base2()coutconstructing Base2endl;Base2()coutdestructing Base2endl;class Derived1:public Base1,virtual public Base2public:Derived1()coutconstructing Derived1endl;Derived1()coutdestructing Derived1endl;class Derived2:public Base1,virtual public Base2publ
4、ic:Derived2()coutconstructing Derived2endl;Derived2()coutdestructing Derived2endl;class Derived3:public Derived1,virtual public Derived2public:Derived3()coutconstructing Derived3endl;Derived3()coutdestructing Derived3endl;int main()Derived3 obj;return 0;(2)4代碼如下#includeusing namespace std;const doub
5、le PI=3.14;class Shapepublic:double area()constreturn 0.0;void display();class TwoDimShape:virtual public Shape;class ThreeDimShape:virtual public Shape;class Circle:public TwoDimShapepublic:Circle(double myr)R=myr;double area()constreturn PI*R*R;void display()coutArea of circle is ;private:double R
6、;class Rectangle:public TwoDimShapepublic:Rectangle(double myl,double myw)L=myl;W=myw;double area()constreturn L*W;void display()coutArea of rectangle is;private:double L,W;class Cylinder:public ThreeDimShapepublic:Cylinder(double myr,double myh)R=myr;H=myh;double area()constreturn 2*PI*R*(H+R);void
7、 display()coutsuperficial area of cylinder is;private:double R,H;class Cube:public ThreeDimShapepublic:Cube(double myl,double myw,double myh)L=myl;W=myw;H=myh;double area()const return 2*(L*W+L*H+W*H);void display()coutSuperficial area of rectangularparallelepied is ;private:double L,W,H;int main()Circle c(3.0); double area(); area=c.area(); c.display(); coutareaendl; Rectangle rec(4.0,5.0); area=rec.area(); rec.display(); coutareaendl; Cylinder cy(3.0,4.0);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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年度獵聘人才委托合同(能源資源開發(fā))
- 2025年度消防安全風險評估與整改服務(wù)合作協(xié)議
- 2025年度度假別墅購房定金協(xié)議
- 2025年度影視作品改編版權(quán)購買合同
- 2025年度足療養(yǎng)生中心全面資產(chǎn)轉(zhuǎn)讓合同
- 2025年度科技創(chuàng)新項目資金托管協(xié)議書
- 二零二五年度煤炭運輸合同風險管理及保險理賠服務(wù)協(xié)議
- 2025年度智能穿戴設(shè)備合伙人合作協(xié)議范本4篇
- 2025年度軌道交通車輛維修與改造合同范本3篇
- 2025年度智能物流配送服務(wù)合同規(guī)范范本4篇
- 海外資管機構(gòu)赴上海投資指南(2024版)
- 山東省青島市2023-2024學年七年級上學期期末考試數(shù)學試題(含答案)
- 墓地銷售計劃及方案設(shè)計書
- 從偏差行為到卓越一生3.0版
- 優(yōu)佳學案七年級上冊歷史
- 鋁箔行業(yè)海外分析
- 紀委辦案安全培訓課件
- 超市連鎖行業(yè)招商策劃
- 城市道路智慧路燈項目 投標方案(技術(shù)標)
- 【公司利潤質(zhì)量研究國內(nèi)外文獻綜述3400字】
- 工行全國地區(qū)碼
評論
0/150
提交評論