|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.12.2020, 01:46 | #1 |
Новичок
Джуниор
Регистрация: 07.12.2020
Сообщений: 3
|
Наследование и абстрактные базы класс
1. Подготовить класс Person, в котором name, surname это string, age это int. Пускай это будут приватные поля. Поместить заголовок в файле .h б а реализацию в .cpp . Подготовить конструктор по умолчанию который дает имя John, фамилию Smith, возраст 18. Написать метод void display() выводящий информацию о личности.
Подготовить параметризованный конструктор в котром находятся эти три поля. Реализовать его так, что бы он выглядел примерно в следующий способ: Код:
Допишем до класса студент поля identificationNumber со string и faculty тоже string. Пускай это будут приватные поля. Приготовить реализацию деструкторов в базовом и производном классе с проверкой. Попробуйте приготовить метод void getInformation() которая выведет всю информацию о студенте. Выглядит примерно так Код:
main.cpp Код:
Код:
Person.h Код:
Student.cpp Код:
Student.h Код:
Последний раз редактировалось fahab51; 07.12.2020 в 02:01. |
07.12.2020, 13:40 | #2 |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 951
|
fahab51, динамического выделения памяти вроде не вижу, деструкторы по умолчанию сойдут
но в родительском классе может понадобиться виртуальный деструктор Код:
|
08.12.2020, 01:55 | #3 |
Новичок
Джуниор
Регистрация: 07.12.2020
Сообщений: 3
|
Алексей1153, Спасибо, вообще да, вы правы, в следующем пункте они говорят использовать виртуальный деструктор: Приготовить в классах Student и Person деструкторы(виртуальные), пускай они выписывают информацию "Destrucor class Person", "Destructor class Student".
Вот небольшой набросок, но не знаю будет ли он работать Код:
|
08.12.2020, 07:32 | #4 | |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 951
|
fahab51, вполне себе будет. Вот упрощённый пример
Код:
Цитата:
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Наследование: класс для нахождения площади фигуры, ограниченной прямыми на плоскости | romaust | C# (си шарп) | 0 | 04.05.2016 10:50 |
Нужно сделать наследование классов, 1 класс находится первой форме, 2 класс во второй. | Вероника99 | Помощь студентам | 3 | 29.04.2016 23:02 |
результат базовый класс и наследование | Пепел Феникса | Общие вопросы C/C++ | 1 | 21.09.2010 02:29 |
Класс, наследование | nazavrik | Общие вопросы C/C++ | 8 | 29.01.2010 16:25 |
Наследование: абстрактный класс | zak | Общие вопросы C/C++ | 4 | 22.12.2007 13:49 |