C 基礎 九 建構函式和析構函式

2021-10-09 19:22:40 字數 756 閱讀 8487

建構函式在物件被建立時呼叫

析構函式在物件被銷毀時呼叫

class person

//析構函式

~person()

};

前提宣告 無參建構函式  有參建構函式拷貝建構函式(使用另乙個物件初始化本物件)

class person

person(int a)

person(const person const* p)

//析構函式

~person()

private:

int age;

};

構造函式呼叫的三種方式:

括號法    注意 :括號法不允許呼叫無參建構函式

person p(10);

person p2(p);

顯示呼叫     注意 : 顯示呼叫不允許使用拷貝構造    person(p5);會報錯

person p3 = person();

person p4 = person(20);

person p5 = person(p4);

隱式呼叫

person p6 = 10;

person p7 = p6;

C 基礎 (建構函式 析構函式)

constructor中文解釋為建構函式,是一種特殊的函式 constructor function 不應理解為構造器 constructor保證了物件只要被建立出來就會被初始化 constructor與類的名字是相同的 大小寫都一模一樣 constructor沒有任何返回型別 constructo...

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...