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

2021-08-20 20:56:21 字數 1707 閱讀 4865

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

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

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

實驗內容

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

執行程式如下:

#includeusing namespace std;  

class aa

tpoint(tpoint &p);

~tpoint()

int getx()

int gety()

private:

int x,y;

};

tpoint::tpoint(tpoint &p)

int main()

tpoint(tpoint &p);

~tpoint()

int getx()

int gety()

private:

int x,y;

};

tpoint::tpoint(tpoint &p)

int main()

tpoint(tpoint &p);

~tpoint()

int getx()

int gety()

private:

int x,y;

};

tpoint::tpoint(tpoint &p)

int main()

tpoint(tpoint &p);

~tpoint()

int getx()

int gety()

private:

int x,y;

};

tpoint::tpoint(tpoint &p)

int main()

; heapclass::heapclass(int x)

rectangle(double len,double wid)

double circumference()

double area()

double getl()

double getw()

void charge(double a,double b)

void s()

{

cout<

結果如下:

分析與討論

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

答:私有成員是被隱藏的資料,只有該類的成員函式或友元函式才可以引用它。

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

答:建構函式在建立物件的時候被呼叫,析構函式在釋放物件的時候被呼叫,釋放由建構函式分配的記憶體,建構函式與析構函式的呼叫順序正好相反。

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

堆物件:使用運算子new分配記憶體,呼叫建構函式來進行初始化。

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

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表明的語句有錯,在不刪除和增加 行的情況下,改正錯誤語句,使其正確執行。include u...