• 调用50次构造函数

      1. Student stud[50];
    • 可以在定义时提供实参实现初始化

      1. Student stud[3]={60,70,78}; //3个实参分别传递给3个数组元素的构造函数
    • 如果构造函数有多个参数,则不能用在定义数组时直接提供所有实参的方法,很容易造成实参与形参的对应关系不清晰,出现歧义性。

    • 如果构造函数有多个参数,在定义对象数组时怎样实现初始化呢?

      • 在花括号中分别写出构造函数并指定实参。

        1. Student Stud[3]={ //定义对象数组
        2. Student(1001,18,87), //调用第1个元素的构造函数,为它提供3个实参
        3. Student(1002,19,76), //调用第2个元素的构造函数,为它提供3个实参
        4. Student(1003,18,72) //调用第3个元素的构造函数,为它提供3个实参
        5. };
      • 在建立对象数组时,分别调用构造函数,对每个元素进行初始化。