建構函式與析構函式

2022-04-03 20:28:03 字數 887 閱讀 5394

******************如下*******************

class renlei //新增乙個"人類"的 類

~renlei() //這個方法叫 析構函式(特點:和類同名,前面加乙個"~")--好處是:剛把人造出來就乾掉了,好慘忍...嗚嗚

public void shuohua() //宣告了乙個一出生就說話的方法(當然,小孩不會說話了,只會哭wawawa...)

}class shangdizaoren //專案的命名空間(就是告訴你,專案的名稱是:shangdizaoren)

//給這個人取個名字先

zhangsan = new renlei(); //先造乙個張三

zhangsan.shengao = 160; //用剛造出來的張三呼叫 身高變數shengao,得到張三的身高,也就是給他賦值

zhangsan.shuohua(); //用剛造出來的張三呼叫 說話的方法shuohua(),也就是列印出來

renlei lisi=new renlei(); //再造乙個李四

lisi.shengao = 170;

lisi.shuohua();        }}

建構函式建立物件,而析構函式是銷毀物件。 

析構函式沒有引數的,而且不能被呼叫的。

分析一下**

建構函式public renlei()在建立的時候自動呼叫,所以在renlei zhangsan=呢我renlei()時他自動哭console.writeline("出生時的哭聲wawawa...");

析構函式在程式退出時自動呼叫,所以才有 console.writeline("俺不想死呀");

至於有兩次,是由於你呼叫了兩次renle()建立了2個人,所以要乾掉2個人,

加深了我對析構函式的認識

建構函式與析構函式

建構函式 主要作用就是為物件初始化。有一點要說的是,在繼承體系彙總,如果在建構函式中,如果沒有指定基類的建構函式,那麼編譯器會在建構函式開頭加入,基類的預設建構函式,這樣就可以初始化基類物件部分 析構函式 對於析構函式,要說的多點,實際也不太複雜,就是加入了virtual 使其具有了多型性質 inc...

建構函式與析構函式

建構函式 先看看建構函式的呼叫順序規則,只要我們在平時程式設計的時候遵守這種約定,任何關於建構函式的呼叫問題都能解決 建構函式的呼叫順序總是如下 1.基類建構函式。如果有多個基類,則建構函式的呼叫順序是某類在類派生表中出現的順序,而不是它們在成員初始化表中的順序。2.成員類物件建構函式。如果有多個成...

建構函式與析構函式

概述 乙個類有兩種特殊的成員函式 建構函式與析構函式。建構函式功能是在建立物件時,給資料成員賦初值,即物件的初始化。析構函式的功能是釋放乙個物件,在物件刪除前,用它做一些記憶體釋放工作,與建構函式的功能相反。建構函式 在物件建立時它會被自動執行,因此變數 物件的初始化 一般都放在建構函式中。1 物件...