类对象数组与内置类型数组的定义方式相同例如
Account table[ 16 ];
定义了一个含有16 个Account 对象的数组且每个元素依次用Account 缺省构造函数初始
化如果我们愿意的话则可以用放在括号中的初始化表给构造函数提供显式实参例如
Account pooh_pals[] = { "Piglet", "Eeyore", "Tigger" };
定义了三个元素的数组三个元素依次用构造函数
Account( "Piglet", 0.0 ); // 第一个元素
Account( "Eeyore", 0.0 ); // 第二个元素
Account( "Tigger", 0.0 ); // 第三个元素
初始化
构造函数的单个实参可以简单地被显式指定如上面的例子所示如果我们希望指定多
个实参则需要使用完整的构造函数语法例如
Account pooh_pals[] = {
Account( "Piglet", 1000.0 ),
Account( "Eeyore", 1000.0 ),
Account( "Tigger", 1000.0 )
};
如果要在数组的初始化表中指定缺省构造函数我们可以使用带有空参数表的完整构造
函数语法例如
Account pooh_pols[] = {
Account( "Woozle", 10.0 ),
Account( "Heffalump", 10.0 ),
Account()
};
我们也可以按下面的写法获得三个元素的等价数组
Account pooh_pols[3] = {
Account( "Woozle", 10.0 ),
Account( "Heffalump", 10.0 )
};
==============
// 表明 pact 指向一个数组
delete [] pact;
空的方括号表明pact 指向一个数组编译器获得数组中元素的个数保证在每个元素上都应用析构函数