|
0 / 0 / 0
Регистрация: 11.06.2020
Сообщений: 8
|
|
Иерархия классов11.06.2020, 10:35. Показов 1005. Ответов 17
Метки С++ для начинающих (Все метки)
Разработать класс А. Класс А должен обладать двумя полями, где одно поле вещественного типа, а второе поле пара целых чисел. Реализовать чисто абстрактный метод возвращающий пару чисел. Создать класс Б наследующий класс А. Класс Б должен реализовывать метод возвращающий пару чисел. В основной функции создать указатель на класс А и записать в него адрес экземпляра класса Б созданного в динамической памяти. Вызвать через указатель метод класса.
0
|
|
| 11.06.2020, 10:35 | |
|
Ответы с готовыми решениями:
17
Иерархия классов Иерархия стандартных классов .Net Иерархия классов |
|
2673 / 1335 / 480
Регистрация: 08.11.2016
Сообщений: 3,687
|
||||||
| 11.06.2020, 13:34 | ||||||
0
|
||||||
|
262 / 151 / 33
Регистрация: 29.06.2019
Сообщений: 1,515
|
|
| 11.06.2020, 14:56 | |
|
а как здесь ещё по-правильному расставить и использовать конструктор и деструктор... (чтобы не через динамическую память создавать экземпляры?)
... сначала вроде создаётся родитель, потом наследник, а в деструкторе удаляются наоборот... как добавить в код и будут ли они virtual?
0
|
|
|
262 / 151 / 33
Регистрация: 29.06.2019
Сообщений: 1,515
|
||||||||
| 14.06.2020, 06:49 | ||||||||
|
отрабатывает такой - для примера по наследованию Кликните здесь для просмотра всего текста
0
|
||||||||
|
"C with Classes"
|
|||||||||
| 14.06.2020, 07:26 | |||||||||
Добавлено через 54 секунды
1
|
|||||||||
|
262 / 151 / 33
Регистрация: 29.06.2019
Сообщений: 1,515
|
|||||||||||||
| 14.06.2020, 13:50 | |||||||||||||
|
Кликните здесь для просмотра всего текста
Добавлено через 4 часа 24 минуты
0
|
|||||||||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||
| 14.06.2020, 17:29 | |||||||
0
|
|||||||
|
262 / 151 / 33
Регистрация: 29.06.2019
Сообщений: 1,515
|
|||
| 14.06.2020, 17:47 | |||
|
== -- уже такую ошибку встречала, пока экспериментировала... не могу понять её и как обойти её... Конструктор в public'e, конечно, не помешает!.. а то даже setter'a нет... но у меня при размещении в public Pair.. что-то всегда так ругается?
0
|
|||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||||||||
| 14.06.2020, 17:52 | ||||||||||||
А ещё лучше, используй вместо него
1
|
||||||||||||
|
262 / 151 / 33
Регистрация: 29.06.2019
Сообщений: 1,515
|
|||||||
| 14.06.2020, 18:00 | |||||||
0
|
|||||||
| 14.06.2020, 18:03 | |
|
Не по теме: Еще не известно что хуже, задания, вроде этого, в которых предлагают связывать наследованием то, что связываться так не должно, или вот такое, как здесь, когда людей учат на абстрактных A и B, которые ничего не выражают.
0
|
|
|
262 / 151 / 33
Регистрация: 29.06.2019
Сообщений: 1,515
|
||||||||
| 14.06.2020, 18:51 | ||||||||
|
Кликните здесь для просмотра всего текста
Добавлено через 12 минут конструктор родительский, а геттер у потомка свой от того, что сконструировал родитель... даже не знаю, где от такого пользу можно получить... так размазать на 2 класса создание объекта и его использование? Добавлено через 4 минуты хотя, наверно, геттеров несколько можно сделать - каждый в свой класс... и там с объектом делать что угодно, в зависимости от класса-потомка... имхо
0
|
||||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||
| 14.06.2020, 19:01 | |||||||
|
Должно быть как-то вот так
1
|
|||||||
|
262 / 151 / 33
Регистрация: 29.06.2019
Сообщений: 1,515
|
|||
| 14.06.2020, 19:22 | |||
|
(когда разберусь со ссылками & в них и на них)
0
|
|||
| 14.06.2020, 23:29 | |
|
0
|
|
|
262 / 151 / 33
Регистрация: 29.06.2019
Сообщений: 1,515
|
|||||
| 15.06.2020, 08:17 | |||||
|
Добавлено через 11 минут
вообще, при
0
|
|||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||
| 15.06.2020, 10:25 | |||||||
Это касается не только конструкторов, но и всех методов и данных. В частности, можно поменять их видимость в наследнике, public или private, не переписывая их
1
|
|||||||
|
262 / 151 / 33
Регистрация: 29.06.2019
Сообщений: 1,515
|
|||||||
| 15.06.2020, 13:18 | |||||||
|
если мы декларируем все методы и поля через using, то все они уже доступны, как были в родителе... значит, снова их описывать надо, чтобы сменить зону видимости? а DrOffset уже ответил тут:
0
|
|||||||
| 15.06.2020, 13:18 | |
|
Помогаю со студенческими работами здесь
18
Иерархия классов
Иерархия классов Иерархия классов иерархия классов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|