c++類中構造函數的調用

在c++類中構造函數一般會在類的對象被創建時調用,總結起來有3中情況:

第一種:

MyClass class;//在棧中產生一個對象

第二種:

MyClass* class = new MyClass();//在堆中產生一個對象

第三種:

static MyClass class;//在函數活動範圍之外產生的一個對象


第一種和第二種在配置內存(來自堆或棧)之後立刻產生一個隱藏的構造函數的調用,而第三種情況必須由startup來啓用(startup是mian函數調用前被調用的,有c++編譯器提供,鏈接到代碼中)。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章