實驗3 建構函式與析構函式

2021-08-18 17:20:54 字數 2036 閱讀 2940

一、實驗目的和要求

1、熟悉類中類的定義格式和類中成員的訪問許可權。

2、建構函式與析構函式的呼叫時機與順序。

3、掌握物件的定義以及物件的初始化的時機與方法。

二、實驗內容

1、下面程式sy3_1.cpp中用error標明的語句有錯,在不刪除和增加**行的情況下,改正錯誤的語句,使其正確執行。

原程式:

//sy3_1.cpp

#include

using namespace std;

class aa

;int main()

執行結果:

改正://sy3_1.cpp

#include

using namespace std;

class aa

;int main()

執行結果:

2、除錯下列程式。

//sy3_2.cpp

#include

using namespace std;

class tpoint

tpoint(tpoint &p);

~tpoint()

int getx()

int gety()

private:

int x,y;

};tpoint::tpoint(tpoint &p)

int main()

執行結果:

在程式中,將tpoint類的帶有兩個引數的建構函式進行修改,在函式體內增添下述語句:

cout<

(1)寫出程式的輸出結果,並解釋輸出結果;

程式如下:

1、類中私有成員的訪問許可權;

只有類中的函式才能訪問類中私有成員。

2、建構函式和析構函式的呼叫順序;

在物件建立時,先用建構函式對其進行初始化,在程式結束後用析構函式釋放由建構函式分配的記憶體,而且析構函式的執行順序與建構函式的執行順序剛好相反。

一般物件:在物件的建立時對其進行初始化,可以用建構函式或者用拷貝建構函式進行初始化。

堆物件:用new進行分配空間,再呼叫建構函式進行初始化。

通過本次的實驗,我對於類的定義格式和類中成員的訪問許可權、建構函式與析構函式的呼叫與順序和物件的定義以及物件的初始化的時機與方法進行了一些初步的了解和掌握;也學習到了一些新的知識和方法,並且學習到了建構函式和析構函式的呼叫順序以及物件初始化如何進行。

實驗3,建構函式與析構函式

實驗3,建構函式與析構函式 一 實驗目的和要求 1 熟悉類的定義格式和類中成員的訪問許可權。2 建構函式與析構函式的呼叫時機與順序。3 掌握物件的定義以及物件的初始化的時機與方法。二 實驗內容 1 下面程式sy3 1.cpp中用error表明的語句有錯,在不刪除和增加 行的情況下,改正錯誤語句,使其...

實驗3,建構函式與析構函式

一 實驗目的和要求 1 熟悉類的定義格式和類中成員的訪問許可權。2 建構函式與析構函式的呼叫時機與順序。3 掌握物件的定義以及物件的初始化的時機與方法。二 實驗內容 1 下面程式sy3 1.cpp中用error表明的語句有錯,在不刪除和增加 行的情況下,改正錯誤語句,使其正確執行。include u...

實驗 3 建構函式與析構函式

一 實驗目的和要求 1 熟悉類的定義格式和類中成員的訪問許可權。2 建構函式與析構函式的呼叫時機與順序。3 掌握物件的定義以及物件的初始化的時機與方法。二 實驗內容 1 下面程式sy3 1.cpp中用error表明的語句有錯,在不刪除和增加 行的情況下,改正錯誤語句,使其正確執行。三 分析與討論 1...