建構函式在物件被建立時呼叫
析構函式在物件被銷毀時呼叫
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...