Классы, их инициализация с помощью конструктора и инициализатора, перегрузка, страница 14

            fout<<"Name:        "<<this->name<<endl;

            fout<<"Second Name: "<<this->sec_name<<endl<<endl;

            fout<<"Academic group: "<<this->group<<endl;

            fout<<"Year of accession: "<<this->begin<<endl;

            fout<<"Year of possible graduation: "<<this->end<<endl;

            fout<<"Midmark: "<<this->middle()<<endl<<endl;

            return fout;

}

ofstream& student::operator << (ofstream& fout)

{          int i=0;

            fout<<this->surname<<' '<<this->name<<' '<<this->sec_name<<' '<<this->group<<' '<<this->begin<<' ';

            while (this->marks[i]!=0) {fout<<this->marks[i]; i++;}

            fout<<' ';

            return fout;

}


Пояснения к программе

4.3.  Описание

  • text.cpp – файл, содержащий функцию main(), подключает заголовочные файлы с описание класса и функции построения БД, формирует меню, организует пользовательский интерфейс;
  • File.h – описание функций работы с файлами;
  • student.h – сборщик класса и функций работы с БД;
  • menu.h – описание функций, формирующих меню;
  • menu_action_functions.h – описание функций-реакций на выбор пользователя;
  • student_addon_functions.h – вспомогательные функции (size_info – расширяет возможности sizeof());
  • student_discription.h – описание класса «студенты»;
  • student_new_info.h – определение методов записи новых данных;
  • student_constructor.h – определение конструкторов и деструкторов класса;
  • student_calculations.h – вычислительные методы класса;
  • student_list.h – методы построения БД на основе класса;
  • student_operators.h – перегруженные операторы для элементов класса;

4.4.  Результаты