在c++類中構造函數一般會在類的對象被創建時調用,總結起來有3中情況:
第一種:
MyClass class;//在棧中產生一個對象
第二種:
MyClass* class = new MyClass();//在堆中產生一個對象
第三種:
static MyClass class;//在函數活動範圍之外產生的一個對象
第一種和第二種在配置內存(來自堆或棧)之後立刻產生一個隱藏的構造函數的調用,而第三種情況必須由startup來啓用(startup是mian函數調用前被調用的,有c++編譯器提供,鏈接到代碼中)。