对象数组

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

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

你可能感兴趣的:(对象数组)