上課的時候老師雖然講過一點點構造和析構,但是記憶不深刻而且當時也沒有什麼概念,總是覺得構造和析構是乙個很高深的東西,現在自學整理一下構造和析構的簡單知識點。
0.構造和析構函式的作用:因為類的資料成員是不能再宣告類時初始化的,所以提供了建構函式來完成初始化,它可以自動完成,在建立物件的時候自動完成,不需要使用者呼叫。而析構函式起到的是清理作用。
1.建構函式的特點:與類名相同,在定義時可以有引數也可以沒有引數,沒有返回型別的宣告。
注意:一般情況下建構函式自動呼叫,但部分情況也需要手工呼叫建構函式。
2.析構函式的特點:沒有引數,沒有返回型別的宣告,在物件銷毀時自動呼叫。
語法:~classname();
class test
test(int a)//有引數的建構函式
test(const test& obj)//拷貝建構函式
~test(){}//析構函式
};void main()
C 建構函式和析構函式
1.建構函式是類的一種特殊方法,每次建立類的例項都會呼叫它。在建立乙個類的例項時,建構函式就像乙個方法一樣被呼叫,但不返回值。語法格式 訪問修飾符 類名 特性 1 其名字必須與類名相同,例如 public class myclass 2 不能被直接呼叫,必須通過new運算子來 呼叫。publiccl...
C 建構函式和析構函式
建構函式 class rectangel rectangel int l,int w 這是帶引數的建構函式,建構函式都是沒有返回值,並且和該類同名 int area 這是另一種形式的內聯函式,把宣告和定義寫在一起的也是內聯函式 private int length int width 析構函式 cl...
c 建構函式和析構函式
1.c 的建構函式有預設建構函式,一般的建構函式,賦值建構函式,拷貝建構函式 複製建構函式 強制型別轉化建構函式。2.如果沒有定義建構函式和析構函式,則c 編譯器會按照 位拷貝 的方式提供預設的建構函式 不初始化 預設的賦值建構函式 淺賦值 預設的拷貝建構函式 淺拷貝 預設的析構函式。位拷貝要小心指...