1.熟悉類的定義格式和類中成員的訪問許可權。
2.建構函式與析構函式的呼叫時機與順序。
3.掌握物件的定義以及物件的初始化的時機與方法。
1.下面程式sy3-1.cpp中用error標明的語句有錯,在不刪除和增加**行的情況下,改正錯誤語句,使其正確執行。
#include
using namespace std;
class aa
;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)
printf()
{ cout<<"length:"<1、類中私有成員的訪問許可權;
答:只有類中的函式才能訪問類中私有成員。
2、建構函式和析構函式的呼叫順序;
答:在物件建立時,先用建構函式對其進行初始化,在程式結束後用析構函式釋放由建構函式分配的記憶體,而且析構函式的執行順序與建構函式的執行順序剛好相反。
3、何時進行物件初始化?如何進行?
答: 一般物件:在物件的建立時對其進行初始化,可以用建構函式或者用拷貝建構函式進行初始化。
堆物件:用new進行分配空間,再呼叫建構函式進行初始化。
通過對本次實驗的操作,我熟悉了類中成員的訪問許可權,還對定義的格式有了更深一步的了解。除此之外,在實驗過程中通過對析構函式的呼叫,對析構函式的呼叫有了進一步的了解,也對它的用法有了初步的認識。掌握了物件的定義及其初始化的方法,對有參和無參的建構函式有了更深的了解。雖然過程中也會遇到對除錯過程中出現的問題難以解決諸如此類的問題,但還好通過與同學討論、查詢相關書籍或網上搜尋等多種方法一一解決掉。希望在以後的學習中盡量細心,加深自己對c++這門程式語言的了解。
閱讀全文
實驗三 建構函式與析構函式
1.熟悉類的定義格式和類中成員的訪問許可權。2.建構函式與析構函式的呼叫時機與順序。3.掌握物件的定義以及物件的初始化的時機與方法。二 實驗內容 1.下面程式sy3 1.cpp中用error標明的語句有錯,在不刪除和增加 行的情況下,改正錯誤語句,使其正確執行。三 分析與討論 1 類中私有成員的訪問...
實驗三 建構函式與析構函式
1 熟悉類的定義格式和類中成員的訪問許可權。2 建構函式與析構函式的呼叫時機與順序。3 掌握物件的定義以及物件的初始化的時機與方法。實驗內容 1 下面程式sy3 1.cpp中用error標明的語句有錯吧,在不刪除和增加 行的情況下,改正錯誤語句,使其正確執行。執行程式如下 includeusing ...
實驗三 建構函式與析構函式
一 實驗目的和要求 1 熟悉類的定義格式和類中成員的訪問許可權。2 建構函式與析構函式的呼叫時機與順序。3 掌握物件的定義以及物件的初始化的時機與方法。二 實驗內容 1 下面程式sy3 1.cpp中用error表明的語句有錯,在不刪除和增加 行的情況下,改正錯誤語句,使其正確執行。include u...