Упражнение 2
Указатели, класове и наследяване
Задача 1. Да се напише клас Car
за описание на лек автомобил с данна марката на автомобила,
член-функции и други данни по избор.
Да се напише клас Student който да
съхранява име, фамилия, факултетен номер (цяло число) и лек
автомобил (указател към обекг от клас Car)
на студент от НБУ. Да се напишат:
- член-функции за достъп до данните;
- член-функция за добавяне или смяна на автомобила на студента;
- член-функция за отпечатване на данните на студента.
Да се прочете вход с данни за студенти, като се създава вектор от
указатели. Да се напише функция за отпечатване на данните за всички
студенти.
Да се демонстрират всички написани функции.
Примерен вход:
Kiril Vuchkov 45353 Golf
Ivan Stoianov 55325 -
Nikolay Kirov 45235 Peugeot
Примерно решение на задачата: 2_1.cpp
Задача 2. Да се дефинират:
- базов клас Person с два
членове-данни: име и фамилия, член-функции за достъп до
данните, член-функции read и write за четене и писане на данните.
- производен клас Student с
член-данна факултетен номер (цяло число), член-функция за достъп до
данните и член-функции read и write за четене и писане на данните на
обект от този клас.
Да се напише функция за проверка дали двама души имат една и съща
фамилия и да се тества тази функция с обекти от двата класа.
Да се демонстрират всички написани функции.
Примерно решение на задачата: 2_2.cpp