1. Розробити базові класи СТУДЕНТ (номер групи, прізвище студента),
ВИКЛАДАЧ (прізвище викладача, посада викладача).
2. Визначити конструктори, деструктор та методи встановлення і
виведення значень полів даних.
3. Перевантажити операції: () встановлення значень полів даних, операцію присвоєння об'єктів =, потокові операції введення » та виведення « об'єктів.
4. Використовуючи множинне успадкування, визначити похідний клас ЕКЗАМЕН з додатковими полями даних: назва предмета, кількість годин для вивчення предмета, дата проведення екзамену, оцінка. Визначити конструктори,
деструктор, методи встановлення та визначення значень полів даних.
5. У межах ієрархії класів побудувати поліморфічний кластер на основі віртуального методу виведення поточного значення прізвища студента/викладача або назви предмета (рядок символів). Продемонструвати механізм пізнього зв'язування.
6. Розробити клас ЗАЛІКОВА КНИЖКА, який містить масив об'єктів
класу ЕКЗАМЕН. Вивести на екран дані про результати складання екзаменів.
7. Для роботи з масивом об'єктів побудувати та використати клас-ітератор.