|
8 / 8 / 0
Регистрация: 02.09.2013
Сообщений: 131
|
|||||||||||
Наследование20.11.2015, 21:46. Показов 1279. Ответов 4
Метки нет (Все метки)
Всем привет. Ребят, помогите, пожалуйста, разобраться.
Вопрос задам на элементарном примере. есть базовый класс peoples, который имеет два открытых свойства name и surname.
пока рассуждал, как задать вопрос, сам понял, наверное правильно, в чем дело.. получается, что если мы не передаем параметры одному из конструкторов базового класса из конструктора наследника посредством ключевого слова base, запускается стандартный... а зачем он запускается - то? если я может не собираюсь обращаться к полям базового класса? Выход только один, в базовом классе вернуть стандартный конструктор с 0 аргументов?
0
|
|||||||||||
| 20.11.2015, 21:46 | |
|
Ответы с готовыми решениями:
4
Наследование интерфейса и наследование реализации Наследование С# , наследование полей Наследование |
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||||||||
| 20.11.2015, 22:09 | ||||||||||||
или
1
|
||||||||||||
|
8 / 8 / 0
Регистрация: 02.09.2013
Сообщений: 131
|
|
| 21.11.2015, 11:06 [ТС] | |
|
Спасибо! Т.е. в базовом классе обязательно должен быть запущен хоть один конструктор и об этом нужно косвенно позаботиться...
0
|
|
|
Master of Orion
|
||||||
| 21.11.2015, 11:18 | ||||||
|
PaskalisT, объяви второй конструктор и все:
1
|
||||||
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
|
||
| 21.11.2015, 13:29 | ||
Сообщение было отмечено PaskalisT как решение
РешениеЕсли в базовом классе (да и вообще в любом классе) не определены публичные конструкторы, то компилятор сам создает конструктор по умолчанию, однако вы определили конструктор с параметрами, поэтому нужно 1) уже явным образом определить конструктор по умолчанию 2) либо при создании наследников использовать конкретные конструкторы базового класса при помощи base
2
|
||
| 21.11.2015, 13:29 | |
|
Помогаю со студенческими работами здесь
5
Наследование Наследование
наследование Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|