——顧名思義,創建存儲對象的數組
Stock mystuff[4]; // creates an array of 4 Stock objects
上述聲明要求,這個類要么沒有顯示地定義任何構造函數,要么定義了一個顯示默認構造函數
const int STK = 4; Stock stocks[STK] = { Stock("NanoSmart", 12.5, 20), Stock("Boffo Objects", 200, 2.0), Stock("Monolithic Obelisks", 130, 3.25), Stock("Fleep Enterprises", 60, 6.5) };
這里使用構造函數初始化數組元素
初始化對象數組的方案:
使用構造函數初始化數組元素時,首先使用默認構造函數創建數組元素,然后花括號中的構造函數將創建臨時變量,然后將臨時對象的內容復制到相應的元素中。因此要創建類對象數組,則這個類必須有默認構造函數。