C++ 对象数组
——顾名思义,创建存储对象的数组
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) };
这里使用构造函数初始化数组元素
初始化对象数组的方案:
使用构造函数初始化数组元素时,首先使用默认构造函数创建数组元素,然后花括号中的构造函数将创建临时变量,然后将临时对象的内容复制到相应的元素中。因此要创建类对象数组,则这个类必须有默认构造函数。