0 / 0 / 0
Регистрация: 08.06.2018
Сообщений: 6
|
||||||
1 | ||||||
Виртуальные функции и абстрактные классы11.06.2018, 09:07. Показов 1964. Ответов 6
Есть два класса: Человек и производный от него Совершеннолетний.
1) Как сделать чтобы у класса Совершеннолетний функции void SetNumber() и void OutNumber() стали виртуальными? Просто написать virtual перед ними? 2) И в чем плюс использования виртуальной функции, если можно использовать обычную?
0
|
|
11.06.2018, 09:07 | |
Ответы с готовыми решениями:
6
Виртуальные функции. Абстрактные классы. Абстрактные классы. Виртуальные функции. Задача |
7651 / 6456 / 2944
Регистрация: 14.04.2014
Сообщений: 28,151
|
|
11.06.2018, 10:33 | 2 |
Если itsAge объявлено у предка, то зачем ты ещё раз объявляешь? Про ООП почитай книжку.
Формально да. А зачем это нужно, не ясно.
1
|
Модератор
![]() 13334 / 10635 / 6354
Регистрация: 18.12.2011
Сообщений: 28,408
|
||||||
11.06.2018, 11:19 | 3 | |||||
![]() Решение
1
|
0 / 0 / 0
Регистрация: 08.06.2018
Сообщений: 6
|
||||||
12.06.2018, 23:31 [ТС] | 4 | |||||
Создать класс человек, имеющий имя (указатель на строку), возраст, вес. Определить конструктор, деструктор и функцию печати. Создать public-производный класс – совершеннолетний, имеющий номер паспорта. Определить конструктор по умолчанию, функцию печати. Определить функции переназначения возраста и номера паспорта. Выполнить задания лабораторной работы, используя при этом абстрактные классы и чисто виртуальные функции.
Написал программу, но не знаю как использовать абстрактные классы и виртуальные функции
0
|
5 / 5 / 0
Регистрация: 25.12.2017
Сообщений: 19
|
||||||
13.06.2018, 21:04 | 5 | |||||
Создать класс человек, имеющий имя (указатель на строку), возраст, вес. Определить конструктор, деструктор и функцию печати. Создать public-производный класс – совершеннолетний, имеющий номер паспорта. Определить конструктор по умолчанию, функцию печати. Определить функции переназначения возраста и номера паспорта. Выполнить задания лабораторной работы, используя при этом абстрактные классы и чисто виртуальные функции.
Написал программу, но не знаю как использовать абстрактные классы и виртуальные функции
0
|
5 / 5 / 0
Регистрация: 25.12.2017
Сообщений: 19
|
||||||
13.06.2018, 22:10 | 6 | |||||
Создать класс человек, имеющий имя (указатель на строку), возраст, вес. Определить конструктор, деструктор и функцию печати. Создать public-производный класс – совершеннолетний, имеющий номер паспорта. Определить конструктор по умолчанию, функцию печати. Определить функции переназначения возраста и номера паспорта. Выполнить задания лабораторной работы, используя при этом абстрактные классы и чисто виртуальные функции.
Написал программу, но не знаю как использовать абстрактные классы и виртуальные функци
0
|
133 / 53 / 43
Регистрация: 09.05.2015
Сообщений: 565
|
||||||
14.06.2018, 02:43 | 7 | |||||
Если речь идет об АБК, тогда одну его функцию сделай нулевой, например void set() = 0;.
Виртуальные объявляются внутри классов, и нужны для того, чтобы производные классы имели свои версии функций с тем же названием и по умолчанию вызывали их. В книге написано, что у базового клaсса всегда должен быть виртуальный деструктор.
1
|
14.06.2018, 02:43 | |
14.06.2018, 02:43 | |
Помогаю со студенческими работами здесь
7
Абстрактные классы и чистые виртуальные функции Наследование: Чистые Виртуальные функции и Абстрактные классы Виртуальные абстрактные базовые классы Виртуальные функции и классы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |