Employee emp[5] 僅分配 5 個 Employee 物件的**記憶體空間**,若無預設建構子或需參數初始化,必須顯式構造。
Employee emp[5]; // 僅原始記憶體
for (int i = 0; i < 5; i++) {
emp[i] = Employee(/* 建構子參數 */); // 呼叫建構子並賦值 (複製/移動)
}
// 或使用指標陣列 + new
Employee* emp[5];
for (int i = 0; i < 5; i++) {
emp[i] = new Employee(/* 參數 */);
}
// 使用完畢 delete
for (int i = 0; i < 5; i++) delete emp[i];
Employee emp[5]:棟上連續物件,**自動析構**,適合簡單類型。Employee* emp[5]:指標陣列,指向堆上物件,**手動管理生命週期**,適合多態/大物件/可選為空。std::vector<Employee> 或 std::vector<std::unique_ptr<Employee>> 替代原生陣列。