Объектно-ориентированное программирование на C++. Андрианова А.А - 74 стр.

UptoLike

Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
try
{
students[count].Fill(f, d, m, y,
ntb, 0.0);
}
catch(int e)
{}
break;
}
}
count++;
}
При добавлении студента в группу создается новый массив
размерностью (count + 1) и в него копируется прежний список
студентов. Информация о новом студенте заносится в последний элемент
массива с помощью метода FillStudent(). Память, занятая прежним
массивом студентов, освобождается, и сформированный массив
студентов становится атрибутом объекта класса Group.
// метод добавления студента в группу – информация о новом
// студенте вводится с клавиатуры
void Group::AddStudent()
{
Student* tmp = new Student[count + 1];
for(int i = 0; i < count; i++)
tmp[i]=students[i];
delete [] students;
students = tmp;
FillStudent();
}
Отличие метода AddStudent(Student std) заключается в
том, что информация о новом студенте, которая передается в качестве
параметра, заносится в последний элемент массива.
// метод добавления студента в группу
void Group::AddStudent(Student std)
{
Student* tmp = new Student[count + 1];
for(int i = 0; i < count; i++)
tmp[i] = students[i];
delete [] students;
students = tmp;
students[count] = std;
count++;
}
74
                                Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
                     try
                     {
                           students[count].Fill(f, d, m, y,
                                                    ntb, 0.0);
                     }
                     catch(int e)
                     {}
                     break;
               }
          }
          count++;
     }

    При добавлении студента в группу создается новый массив
размерностью (count + 1) и в него копируется прежний список
студентов. Информация о новом студенте заносится в последний элемент
массива с помощью метода FillStudent(). Память, занятая прежним
массивом студентов, освобождается, и сформированный массив
студентов становится атрибутом объекта класса Group.
     // метод добавления студента в группу – информация о новом
     // студенте вводится с клавиатуры
     void Group::AddStudent()
     {
          Student* tmp = new Student[count + 1];
          for(int i = 0; i < count; i++)
               tmp[i]=students[i];
          delete [] students;
          students = tmp;
          FillStudent();
     }

    Отличие метода AddStudent(Student std) заключается в
том, что информация о новом студенте, которая передается в качестве
параметра, заносится в последний элемент массива.
     // метод добавления студента в группу
     void Group::AddStudent(Student std)
     {
          Student* tmp = new Student[count + 1];
          for(int i = 0; i < count; i++)
               tmp[i] = students[i];
          delete [] students;
          students = tmp;
          students[count] = std;
          count++;
     }

74