对象数组

当我们创建类的多个对象时,可以通过创建对象数组的方式。如下代码:

#include #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.初始化对象数组的方案是,首先使用默认构造函数创建数组元素,然后花括号中的构造函数将创建临时对象,然后将临时对象的内容复制到相应的元素中。因此,要创建对象数组,则创建对象数组的这个类必须要有默认构造函数

    推荐阅读