1 / 1 / 0
Регистрация: 20.04.2015
Сообщений: 73
|
|||||||||||
1 | |||||||||||
Указатель на производный класс31.05.2016, 02:47. Показов 2720. Ответов 8
Метки нет (Все метки)
Добрый вечер. Есть вопрос.
0
|
31.05.2016, 02:47 | |
Ответы с готовыми решениями:
8
Наследование, указатель на производный класс Указатель на базовый класс и на производный Разработать производный от абстрактного класса Figure класс и класс, производный от производного Есть производный класс и базовый; при чём производный использует только ЧАСТЬ ресурсов базового, правильно ли это? |
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
31.05.2016, 04:08 | 2 |
В качестве автомобиля (базовый класс) можно использовать автомобиль с прицепом (производный класс).
Так почему же в качестве автомобиля с прицепом (производный класс) нельзя использовать автомобиль без прицепа (базовый класс)? Производный класс, это базовый класс+"прицеп". Если вы используете указатель на базовый класс, вы говорите что и без прицепа перетопчетесь. Но если прицеп все же есть - ну и фиг с ним, ехать же не мешает. Если вы используете указатель на производный класс, вы говорите что прицеп быть должон. Ну а раз сами сказали что прицеп быть должон, компилятор и проверяет есть прицеп (объект производного класса) или нет.
2
|
25 / 25 / 23
Регистрация: 07.06.2015
Сообщений: 142
|
|
31.05.2016, 04:08 | 3 |
ну... это принципы ООП, насколько я помню
как в свое время оглашалось у нас на лекциях: "все родители знают о своих детях, но дети не все знают о своих родителях, если вообще что-то о них знают".
2
|
1 / 1 / 0
Регистрация: 20.04.2015
Сообщений: 73
|
|
31.05.2016, 14:02 [ТС] | 4 |
Renji, Remuless, Благодарю за ответы, а есть какая-нибудь более научная формулировка ответа ?))
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
||||||
31.05.2016, 14:22 | 5 | |||||
Сообщение было отмечено NewBi как решение
Решение
Если более научно, то сначала "наследовали" так:
1
|
1 / 1 / 0
Регистрация: 20.04.2015
Сообщений: 73
|
|
31.05.2016, 16:12 [ТС] | 6 |
Renji, Интересно, не знал как раньше было наследование, спасибо. Ну а словесная формулировка четкая имеется ? Из книги может какой или стандарта? Например: Указатель на производный класс не может ссылаться на базовый, потому что... (*и тут наименование причины*) ??
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
31.05.2016, 16:27 | 7 |
Ну, можно глянуть "Дизайн и эволюция C++", раздел 2.9, как раз и рассказывающий как возникали механизмы наследования.
Вероятно, формулировка есть и где-то в недрах стандарта, но лень искать.
1
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
01.06.2016, 07:15 | 9 |
В С++ наследование означает, что объект производного класса содержит в качестве подобъекта объект базового класса. В объекте же базового ничего от производного не содержится.
2
|
01.06.2016, 07:15 | |
01.06.2016, 07:15 | |
Помогаю со студенческими работами здесь
9
Базовый класс Complex и производный класс для реализации квадратных матриц Создать класс Point и производный класс ColoredPoint (цветная точка) Разработать класс Man (человек) и производный класс Student (студент). Описать атрибуты. Разработать класс Tableware (посуда) и производный класс Dish (тарелка). Описать атрибуты Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |