当我们创建类的多个对象时,可以通过创建对象数组的方式。如下代码:
#include <iostream>
#include "Stock.hpp"
using namespace std;
int main(int argc, const char * argv[]) {
const int NUMBERS = 3;
//1.当程序创建未被显式初始化的类对象时,调用默认的构造函数。
Stock myObj[NUMBERS];
myObj[0].show();
myObj[2].update(3.25);
//2.当使用显示初始化的方法创建类对象时,必须为每个元素调用构造函数
Stock doubleKill[NUMBERS] =
{
Stock("XXOO01", 1234, 22.22),
Stock("XXOO02", 1235, 22.23),
Stock()
};
return 0;
}
说明:
1.当程序创建未被显式初始化的对象时,会调用默认的构造函数。
2.当程序通过显式初始化创建对象时,需要为每一个元素(对象)调用构造函数。
3.初始化对象数组的方案是,首先使用默认构造函数创建数组元素,然后花括号中的构造函数将创建临时对象,然后将临时对象的内容复制到相应的元素中。因此,要创建对象数组,则创建对象数组的这个类必须要有默认构造函数
。