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)
};

  这里使用构造函数初始化数组元素对象

初始化对象数组的方案:

使用构造函数初始化数组元素时,首先使用默认构造函数建立数组元素,而后花括号中的构造函数将建立临时变量,而后将临时对象的内容复制到相应的元素中。所以要建立类对象数组,则这个类必须有默认构造函数。blog

相关文章
相关标签/搜索