C 建構函式和析構函式

2022-06-08 08:57:12 字數 828 閱讀 8008

1.建構函式

主要用於對類的private變數初始化 

1 stock::stock(const std::string &co, long n, double

pr)278

stock::stock()

9private

:

inta;

intb;

}class test2 : public

test1

private:

int a1;

int a2;

}

使用:

stock name1= ;  //呼叫帶引數的建構函式 c++11

stock name1("name1", 10, 2

);stock *name1 = new stock( "name1", 10, 2

);stock name1 = stock( "name1", 10, 2

);stock name2; //自動呼叫不帶引數的建構函式

2.析構函式

物件過期後,會呼叫析構函式。什麼時候會過期,應該跟作用域有關,沒有實際測試。

stock::~stock()

使用:

int

main()

; stock name2;

}while(1);}

執行結果為:bye,name1

bye,no name

注意:上面加了{},如果沒有,將不會有顯示,因為沒有大括號,**塊為整個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 編譯器會按照 位拷貝 的方式提供預設的建構函式 不初始化 預設的賦值建構函式 淺賦值 預設的拷貝建構函式 淺拷貝 預設的析構函式。位拷貝要小心指...