當我們創(chuàng)建類的多個對象時,可以通過創(chuàng)建對象數(shù)組的方式握截。如下代碼:
#include <iostream>
#include "Stock.hpp"
using namespace std;
int main(int argc, const char * argv[]) {
const int NUMBERS = 3;
//1.當程序創(chuàng)建未被顯式初始化的類對象時晶伦,調(diào)用默認的構(gòu)造函數(shù)郭卫。
Stock myObj[NUMBERS];
myObj[0].show();
myObj[2].update(3.25);
//2.當使用顯示初始化的方法創(chuàng)建類對象時,必須為每個元素調(diào)用構(gòu)造函數(shù)
Stock doubleKill[NUMBERS] =
{
Stock("XXOO01", 1234, 22.22),
Stock("XXOO02", 1235, 22.23),
Stock()
};
return 0;
}
說明:
1.當程序創(chuàng)建未被顯式初始化的對象時论皆,會調(diào)用默認的構(gòu)造函數(shù)。
2.當程序通過顯式初始化創(chuàng)建對象時,需要為每一個元素(對象)調(diào)用構(gòu)造函數(shù)糜芳。
3.初始化對象數(shù)組的方案是,首先使用默認構(gòu)造函數(shù)創(chuàng)建數(shù)組元素魄衅,然后花括號中的構(gòu)造函數(shù)將創(chuàng)建臨時對象峭竣,然后將臨時對象的內(nèi)容復(fù)制到相應(yīng)的元素中。因此晃虫,要創(chuàng)建對象數(shù)組皆撩,則創(chuàng)建對象數(shù)組的這個類必須要有默認構(gòu)造函數(shù)
。