c 中的建構函式與析構函式

2021-06-22 08:16:34 字數 767 閱讀 7595

1    宣告和定義乙個建構函式

1.1 宣告乙個建構函式-建構函式沒有返回值型別;建構函式的名稱必須與類名稱相同;

如: class student

呼叫該建構函式,將會為類分配記憶體空間,分配的記憶體空間主要是根據 成員變數的大小和成員函式的大小進行分配。

1.2 顯式和隱式的呼叫建構函式

顯式呼叫 student chengyan = student::student();

student chengyan = student::student(20,"chengyan",121);

隱式呼叫 student chengyan; //編譯器會隱式的去呼叫建構函式,不建議這麼去做

student chengyan(20,"chengyan",121);//隱式的呼叫非預設建構函式

1.3 預設建構函式

預設建構函式有倆種,一種是給建構函式提供預設值 

如:class student

第二種是對預設建構函式進行過載

如: class student

2 析構函式

2.1 析構函式的宣告

析構函式和建構函式一樣,沒有返回值;

析構函式不接受引數;

析構函式的名稱與類名一致;

析構函式要在宣告前加特殊符號 「~」;

如: class student

2.2 析構函式何時被呼叫

如果是區域性變數,在**執行完畢時呼叫;如果是靜態變數,在程式結束時呼叫;如果是new出來的,在進行delete操作時呼叫。

C 中建構函式與析構函式

建構函式主要功能 在建立物件的時候,給物件變數賦值。析構函式主要功能 當物件脫離其作用域時 例如物件所在的函式已呼叫完畢 系統自動執行析構函式,在此物件撤銷的時候釋放所占用的資源 在建立乙個類的物件時,首先呼叫建構函式對這個物件進行初始化。當這個物件的生命週期結束時,呼叫析構函式。例如,定義了乙個類...

C 中的建構函式(構造器)與析構函式(析構器)

該文章的程式 是按繼承中的基類子類來寫的。跟基本的建構函式與析構函式一樣。只是加了一丟丟東西。現在我們直奔主題!c 建構函式和析構函式主要負責構建物件和銷毀物件,在構建物件的時候系統自己呼叫類中的建構函式。在物件作用域結束後,呼叫析構函式銷毀物件。一般來說,建構函式用來完成事先的初始化和準備工作 申...

C 中的建構函式與析構函式

什麼是建構函式與析構函式?前面我們說過,在類的定義時,我們不能對成員資料進行初始化。但有時候,我們又需要對成員資料進行初始化,這時候建構函式就派上用場了。建構函式的功能就是在建立物件時,用給定的引數值對類裡的資料進行初始化。析構函式會在類的物件的生命週期結束時自動呼叫,我們可以利用這一特點來做些記憶...