|
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 458
|
||||||
Вызов объектом базового класса функцию из производного класса!16.12.2016, 15:16. Показов 15526. Ответов 41
Метки нет (Все метки)
Как можно осуществить вызов или передачу значения в базовый класс для дальнейшего вычисления этого значения в производном классе.
Вот код программы:
Т.е. как воспользоваться созданными функциями-объектами в производных классах? Может быть надо создать ещё один класс наследник? Как это можно сделать?
0
|
||||||
| 16.12.2016, 15:16 | |
|
Ответы с готовыми решениями:
41
Как сложить объект базового класса с объектом производного(наследуемого класса) Возможно ли указатель производного класса инициализировать объектом базового класса? Вызов метода производного класса через обращение к методу базового класса |
|
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 458
|
|
| 16.12.2016, 17:16 [ТС] | |
|
А как можно передать из main функции в Б.К. значение для его объекта, а после в П.К. возвести это значение в степень 2?
Т.е. выполнить само действие возведения в квадрат в П.К?
0
|
|
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||||||
| 16.12.2016, 17:19 | ||||||
1
|
||||||
|
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 458
|
|
| 16.12.2016, 17:50 [ТС] | |
|
0
|
|
|
Заблокирован
|
|
| 16.12.2016, 18:01 | |
|
есть амёба. У нее нет головы. Человек от амёбы произошел. У него есть голова. Вы по ходу выполнения программы создаете амебу и хотите что-бы у нее была голова?
0
|
|
|
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 458
|
|
| 16.12.2016, 18:05 [ТС] | |
|
0
|
|
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|||
| 16.12.2016, 18:08 | |||
|
Добавлено через 1 минуту Объект класса натуральные числа являются подмножеством класса числа.
0
|
|||
|
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 458
|
|
| 16.12.2016, 18:21 [ТС] | |
|
Я в смысле подмножество это как? т.е. объекты класса Ж наследники объектов класса Ч?
Добавлено через 10 минут Или же объекты класса Ж наследуют те же элементы что и объекты класса Ч так? Потому что элементы класса Ч в protected:-е верно?
0
|
|
|
Любитель чаепитий
|
||||||
| 16.12.2016, 18:34 | ||||||
|
Можно через указатели.
0
|
||||||
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
| 16.12.2016, 18:38 | |
|
Для каста по иерархии наследования лучше использовать dynamic_cast. Преобразования static_cast не так безопасны, как преобразования dynamic_cast, поскольку static_cast не выполняет проверку типа во время выполнения, а dynamic_cast выполняет. Применение dynamic_cast к неоднозначному указателю завершится ошибкой, тогда как static_cast возвращает результат, как будто бы все в порядке; это может быть опасно.
https://msdn.microsoft.com/ru-... yw7x9.aspx
1
|
|
|
Любитель чаепитий
|
||||||
| 16.12.2016, 18:51 | ||||||
|
Что-то я не то сделал.
![]() Вот так правильней.
1
|
||||||
|
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 458
|
|
| 16.12.2016, 19:05 [ТС] | |
|
GbaLog-,
Почему-то не работает
0
|
|
|
Любитель чаепитий
|
|
| 16.12.2016, 19:07 | |
|
0
|
|
|
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 458
|
|
| 16.12.2016, 19:09 [ТС] | |
|
Вот код ошибки если правильно скопировал:
ссылка на неразрешенный внешний символ "public: virtual __thiscall A::~A(void)" (??1A@@UAE@XZ) в функции "public: virtual __thiscall B::~B(void)" (??1B@@UAE@XZ)
0
|
|
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|||||||
| 16.12.2016, 19:13 | |||||||
|
Думаю, что предыдущий код это UB. Лень лезть в стандарт. Добавлено через 43 секунды А если так:
1
|
|||||||
|
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 458
|
|
| 16.12.2016, 19:15 [ТС] | |
|
0
|
|
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||
| 16.12.2016, 19:18 | ||
|
1
|
||
| 16.12.2016, 19:21 | |
|
Не по теме: Фух. Камень с плеч. Значит моё представление об default - правильное, а то уже начал волноваться.
0
|
|
|
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 458
|
|||||||||||
| 16.12.2016, 19:47 [ТС] | |||||||||||
|
Скажите а как можно переделать тот пример который привёл я в шапке темы таким образом чтобы квадрат переменной Базового класса тоже выводило? может как-то так?
По поводу компилятора у меня MVC 2010 Добавлено через 2 минуты конструктор класса SecondClass вызывает конструктор класса FirstClass по моему из за этого и не высчитывается элемент класса FirstClass. Добавлено через 2 минуты Т.е. сначала передаётся значение для FirstClass вот оно FirstClass F_object(3); а после печатается его значение вот F_object.show_value(); Добавлено через 20 минут Вот что у меня получилось:
0
|
|||||||||||
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||
| 16.12.2016, 19:52 | ||
|
Если вы создаёте объект производного класса, он уже содержит все "переменные", объявленные в базовом. Базовый класс не может вызывать методы производного т.к. он ничего про них не знает.
0
|
||
| 16.12.2016, 19:52 | |
|
Что происходит когда передается в функцию базового класса аргумент с типом производного класса? Вызов методов производного класса из базового Вызов виртуального метода базового класса из указателя производного
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|