鄭彬 OOP實驗報告.doc

鄭彬 OOP實驗報告.doc

ID:56767609

大?。?2.00 KB

頁數(shù):15頁

時間:2020-07-08

鄭彬 OOP實驗報告.doc_第1頁
鄭彬 OOP實驗報告.doc_第2頁
鄭彬 OOP實驗報告.doc_第3頁
鄭彬 OOP實驗報告.doc_第4頁
鄭彬 OOP實驗報告.doc_第5頁
資源描述:

《鄭彬 OOP實驗報告.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、福建農(nóng)林大學(xué)計算機(jī)與信息學(xué)院實驗報告系(教研室):計算機(jī)系專業(yè):計算機(jī)科學(xué)與技術(shù)年級:08級實驗課程:面向?qū)ο蟪绦蛟O(shè)計姓名:鄭彬?qū)W號:實驗室號:_513_計算機(jī)號:2實驗時間:9月29日、10月13日指導(dǎo)教師簽字:成績:實驗二類與對象(驗證性)一、實驗?zāi)康暮鸵?.掌握類、類的數(shù)據(jù)成員、類的成員函數(shù)的定義方式,理解類成員的訪問控制方式。2.掌握對象的定義和操作對象的方法。3.掌握構(gòu)造函數(shù)和析構(gòu)函數(shù)的概念,掌握幾種特殊構(gòu)造函數(shù)。4.理解對象數(shù)組、對象指針的概念并能正確應(yīng)用。5.理解類的組合關(guān)系(對象成員)。6.理解this、cons

2、t、new/delete等關(guān)鍵字的用法并能夠正確應(yīng)用。7.掌握靜態(tài)成員的基本使用方法。8.掌握友元的使用方法,進(jìn)一步理解其概念和作用。二、實驗內(nèi)容和原理1.下面程序sy3_1.cpp中用ERROR標(biāo)明的語句有錯,在不刪除和增加代碼行的情況下,改正錯誤語句,使其正確與運行。//sy3_1.cpp#includeusingnamespacestd;classAa{public:Aa(inti=0){a=i;cout<<"Constructor"<

3、usingnamespacestd;classTPoint{public:TPoint(intx,inty){X=x;Y=y;}TPoint(TPoint&p);~TPoint(){cout<<"Destructoris

4、called";}intgetx(){returnX;}intgety(){returnY;}private:intX,Y;};TPoint::TPoint(TPoint&p){X=p.X;Y=p.Y;cout<<"Copy-initializentionConstructoriscalled";}intmain(){TPointp1(4,9);TPointp2(p1);TPointp3=p2;cout<<"p3=("<

5、oint類的帶有兩個參數(shù)的構(gòu)造函數(shù)進(jìn)行修改,在函數(shù)體內(nèi)增添下述語句:cout<<"Contructoriscalled."(1)寫出程序的輸出結(jié)果,并解釋輸出結(jié)果。(2)按下列要求進(jìn)行調(diào)試;在主函數(shù)體內(nèi),添加下列說明語句:Tpointp4,p5(2);調(diào)試程序會出現(xiàn)什么現(xiàn)象?為什么?如何解決?(提示:對已有的構(gòu)造函數(shù)進(jìn)行適當(dāng)修改)結(jié)合運行結(jié)果分析如何使用不同的構(gòu)造函數(shù)創(chuàng)建不同的對象。3.對教材中Li3_11.cpp的主函數(shù)做如下修改:(1)將Heapclass*pa1,*pa2改為Heapclass*pa1,*pa2,*p3;

6、(2)在語句pa=newheapclass;后增加語句pa3=newHeapclass(5);(3)將語句if(!pa1

7、

8、!pa2)改為if(!pa1

9、

10、!pa2

11、

12、!pa3);(4)在語句deletepa2;后增加語句deletepa3;寫出程序的輸出結(jié)果,并解釋輸出結(jié)果。4.請定義一個矩形類(Rectangle),私有數(shù)據(jù)成員為矩形的長度(len)和寬度(wid),無參構(gòu)造函數(shù)置len和wid為0,有參構(gòu)造函數(shù)置len和wid為對應(yīng)形參的值,另外還包括求矩形周長,求矩形面積,取矩形長度和寬度,修改矩形長度和寬度為對應(yīng)形參的值

13、,輸出矩形尺寸等公有成員函數(shù)。要求輸出矩形尺寸的格式為”length:長度,width:寬度”。(sy3_3.cpp)5調(diào)試下列程序,寫出輸出結(jié)果,并分析輸出結(jié)果。//sy4_1.cpp#includeusingnamespacestd;classMy{public:My(intaa){A=aa;B-=aa;}staticvoidfun(Mym);private:intA;staticintB;};voidMy::fun(Mym){cout<<"A="<

14、ndl;}intMy::B=100;intmain(){MyP(6),Q(8);My::fun(P);Q.fun(Q);return0;}6.分析并調(diào)試程序,完成下列問題。//sy4_2.cpp#include#include<

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

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

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