调用50次构造函数
Student stud[50];
可以在定义时提供实参实现初始化
Student stud[3]={60,70,78}; //3个实参分别传递给3个数组元素的构造函数
如果构造函数有多个参数,则不能用在定义数组时直接提供所有实参的方法,很容易造成实参与形参的对应关系不清晰,出现歧义性。
如果构造函数有多个参数,在定义对象数组时怎样实现初始化呢?
在花括号中分别写出构造函数并指定实参。
Student Stud[3]={ //定义对象数组
Student(1001,18,87), //调用第1个元素的构造函数,为它提供3个实参
Student(1002,19,76), //调用第2个元素的构造函数,为它提供3个实参
Student(1003,18,72) //调用第3个元素的构造函数,为它提供3个实参
};
在建立对象数组时,分别调用构造函数,对每个元素进行初始化。