一、實驗目的和要求
1、熟悉類的定義格式和類中成員的訪問許可權。
2、建構函式與析構函式的呼叫時機與順序。
3、掌握物件的定義以及物件的初始化的時機與方法。
二、實驗內容
1、下面程式sy3_1.cpp中用error表明的語句有錯,在不刪除和增加**行的情況下,改正錯誤語句,使其正確執行。
#include
using
namespace
std;
class
aa
; int
main()
執行顯示錯誤:
修改:#include
2、除錯下列程式。
(2)按下列要求進行除錯:
在主函式體內,新增下列說明語句:
tpoint p4,p5(2);
3、對教材中li3_11.cpp的主函式做如下修改:
(1)將heapclass *pa1,*pa3改為heapclass *pa1,*pa2,*pa3;
(2)在語句pa2=new heapclass;後增加語句pa3=new heapclass(5);
(3)在語句if(!pa1||!pa2)改為if(!pa1||!pa2||!pa3);
(4)在語句delete pa2;後增加語句delete pa3;
寫出程式的輸出結果,並解釋輸出結果。
4、請定義乙個矩形類(rectangle),私有資料成員為矩形的長度(len)和寬頻(wid),無參建構函式置len和wid為0,有參建構函式置len和wid為對應形參的值,另外還包括求矩形周長、求矩形面積、取矩形長度和寬度、修改矩形長度和寬度為對應形參的值、輸出矩形尺寸等公有成員函式。要求輸出矩形尺寸的格式為「length:長度,width:寬度」。(sy3_3.cpp)
三、分析與討論
1、類中私有成員的訪問許可權。
2、建構函式與析構函式的呼叫順序。
四、實驗小結
通過本次實驗,我感覺自己收穫還是很大的,通過實驗熟悉了類的定義格式和類中成員的訪問許可權,還知道了建構函式和析構函式的呼叫時機與順序以及知道了物件的定義和物件的初始化的時機與方法。
實驗三 建構函式與析構函式
1.熟悉類的定義格式和類中成員的訪問許可權。2.建構函式與析構函式的呼叫時機與順序。3.掌握物件的定義以及物件的初始化的時機與方法。1.下面程式sy3 1.cpp中用error標明的語句有錯,在不刪除和增加 行的情況下,改正錯誤語句,使其正確執行。include using namespace st...
實驗三 建構函式與析構函式
1.熟悉類的定義格式和類中成員的訪問許可權。2.建構函式與析構函式的呼叫時機與順序。3.掌握物件的定義以及物件的初始化的時機與方法。二 實驗內容 1.下面程式sy3 1.cpp中用error標明的語句有錯,在不刪除和增加 行的情況下,改正錯誤語句,使其正確執行。三 分析與討論 1 類中私有成員的訪問...
實驗三 建構函式與析構函式
1 熟悉類的定義格式和類中成員的訪問許可權。2 建構函式與析構函式的呼叫時機與順序。3 掌握物件的定義以及物件的初始化的時機與方法。實驗內容 1 下面程式sy3 1.cpp中用error標明的語句有錯吧,在不刪除和增加 行的情況下,改正錯誤語句,使其正確執行。執行程式如下 includeusing ...