Как код за пределами класса Student должен взаимодействовать с его закрытыми данными-членами?
Student
Создать любой производный класс и обращаться в нём к закрытым полям
Считывать и изменять поля напрямую
Использовать открытые функции-члены, например setter’ы с проверкой и getter’ы
Объявить каждый объект как static