C 類的構造和析構

2021-07-09 08:05:44 字數 1243 閱讀 4786

建構函式是類的一種特殊方法,每次建立類的例項時候都會呼叫它。建構函式的主要作用是在建立物件時初始化物件。乙個類必須且至少有乙個建構函式,如果在定義類時沒有宣告建構函式,那麼編譯器會自動生成乙個預設的建構函式,如果宣告了建構函式,系統將不再提供預設建構函式。

建構函式不允許有返回型別,包括void型別;

建構函式的名稱必須與雷鳴相同(所以建構函式往往需要使用形參)

class circle //類名為circle

//過載的建構函式

public

circle(double initialradius)

public

double

area()

}

定義乙個雇員類。

class employee

//引數化建構函式

private

employee(string strqualification,string strname,char chrgender,uint empsalary)

static

void main(string args)

//呼叫預設建構函式

employee objgraduate=new employee();

//呼叫引數化建構函式

employee objmba=new employee("博士","王雪娜","女",7000);

console.writeline("預設建構函式輸出:\n 資格="+objgraduate.qualification);

console.writeline("\n 引數畫建構函式輸出:\n 資格="+objmba.qulification);

}

析構函式用於專門釋放被占用的系統資源(在刪除乙個物件時,需要執行清理工作,釋放物件被占用的資源),其語法格式如下:

~類名()

析構函式的名字業餘類名相同,只是在前面新增了乙個「~」。析構函式不接受任何引數,也不返回任何值。

以上是對建構函式和析構函式的一些介紹,基礎知識是很重要的,希望我們都能積跬步,至千里

C 構造和析構

include using namespace std class b b b b b b int i data i b operator b b private int data b play b b int main output constructed by parameter 5 destr...

C 構造和析構

建構函式的作用是給類中的資料成員初始化,在乙個類物件產生的時候自動呼叫,建構函式分為帶參構造 無參構造。他倆唯一的區別就是乙個有引數,乙個沒引數,視實際情況使用 class cmyc cmyc cmyc cmyc cmyc int a,float b,char ch 它在乙個類物件被建立的時候自動呼...

C 構造和析構

1 繼承關係可認為,子類在父類的基礎上進行。從這個角度講,可把它認為穿衣 的過程。穿衣是 先穿內衣,再穿外套。是 先脫外套,在 構造是 先呼叫父類構造方法,再呼叫子類構造方法。析構是 先呼叫子類析構方法,再呼叫父類析構方法。2 構造可分為兩個步驟 初始化列表和方法內賦值。前者的使用場景是 初始化,即...