0 / 0 / 0
Регистрация: 26.04.2017
Сообщений: 37
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Что происходит когда передается в функцию базового класса аргумент с типом производного класса?22.01.2019, 14:36. Показов 767. Ответов 3
Метки нет Все метки)
(
Есть функция перегруженного оператора"+" в производном классе и в базовом классе который принимает свой тип(базового класса)
что происходит когда передается в эту функцию типа производного класса?
И еще вопрос, какой конструктор базового класса "sterling" вызывается при инициализации его из производного класса???
немного изменил передачу аргумента т.е по сути происходит вот это:
Но вопросы то остаются, каким образом происходит неявное преобразование в базовый класс??? половина полей удаляется что - ли? И какой конструктор вызывается в базовом классе здесь?
0
|
|
22.01.2019, 14:36 | |
Ответы с готовыми решениями:
3
Вызов объектом базового класса функцию из производного класса! Из производного класса вызвать функцию базового Вызов метода производного класса через обращение к методу базового класса Как сложить объект базового класса с объектом производного(наследуемого класса) |
17410 / 9246 / 2260
Регистрация: 30.01.2014
Сообщений: 16,177
|
|
22.01.2019, 15:07 | 2 |
Achill, происходит т.н. "срезка" (slicing). Т.е. да, часть информации теряется.
Читайте у Саттера (Сложные задачи на С++) и Мэйерса (Эффективное использование C++) подробно.
1
|
0 / 0 / 0
Регистрация: 26.04.2017
Сообщений: 37
|
|
22.01.2019, 15:37 [ТС] | 3 |
Спасибо! так и предположил, хотел написал "урезается" но подумал будет очень не корректно звучать, а на последний вопрос, там тоже ответ можно будет обнаружить?
0
|
17410 / 9246 / 2260
Регистрация: 30.01.2014
Сообщений: 16,177
|
|
22.01.2019, 16:15 | 4 |
1
|
22.01.2019, 16:15 | |
Помогаю со студенческими работами здесь
4
Вызвать конструктор производного класса без конструктора базового класса Указатель на объект базового класса и адрес объекта производного класса
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |