If it's stupid but works, it isn't stupid.
Правило:
Function declarations and class/struct definitions should go in .h/.hpp files, and function defintions should go in .cpp files.
You only need a .cpp file if there are member functions to define in that file. If it's empty, it's unnecessary.
Структура Student (ФИО, Номер группы, Оценки)
Student.h
Student.cpp - нужен только если не пустой (есть функции, которые необходимо определить)
В программу включаем заголовочный файл
В C++ такая же, как и класс, структура, за исключением того, что ее члены public по умолчанию.
Обращение к полям структуры
через оператор выбора . (точка) при обращении через имя структуры
через -> при обращении через указатель
Function declarations and class/struct definitions should go in .h/.hpp files, and function defintions should go in .cpp files.
You only need a .cpp file if there are member functions to define in that file. If it's empty, it's unnecessary.
Структура Student (ФИО, Номер группы, Оценки)
Student.h
Student.cpp - нужен только если не пустой (есть функции, которые необходимо определить)
В программу включаем заголовочный файл
В C++ такая же, как и класс, структура, за исключением того, что ее члены public по умолчанию.
Обращение к полям структуры
через оператор выбора . (точка) при обращении через имя структуры
через -> при обращении через указатель