1 | |
Наследуются ли конструкторы?12.08.2016, 10:02. Показов 3461. Ответов 33
Метки нет (Все метки)
Привет.
Хочу спросить, если базовый класс имеет открытый конструктор по умолчанию, то при открытом наследовании будет ли создан конструктор по умолчанию в прямом производном классе, если он не определен явно(стоит сказать, что явно определены другие конструкторы, но не конструктор по умолчанию)?
0
|
12.08.2016, 10:02 | |
Ответы с готовыми решениями:
33
Почему не наследуются конструкторы? Наследуются ли конструкторы и деструкторы? Какие методы родительского класса не наследуются? Какие методы родительского класса не наследуются? |
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
12.08.2016, 10:09 | 2 |
Ну, конструкторы не наследуются, поэтому что там есть у базового на ситуацию не влияет. Не будет.
0
|
495 / 209 / 70
Регистрация: 27.05.2016
Сообщений: 557
|
||||||
12.08.2016, 10:13 | 3 | |||||
Ferrari F1, всего то пару строчек можно было черкануть что б проверить:
0
|
12.08.2016, 10:20 [ТС] | 4 | |||||
notAll, а если так, то будет ли вызван вызван конструктор по умолчанию класса Base для инициализации базовой части объекта произв. класса?
0
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
12.08.2016, 10:45 | 8 |
Не обязательно. Если инициализатор данного-члена или подобъекта-предка отсутствует в списке инициализации, то для него вызывается конструктор по умолчанию.
0
|
12.08.2016, 10:51 | 10 | |||||
Ferrari F1,
0
|
12.08.2016, 10:53 [ТС] | 11 | |||||
HelicopterK52, опередил)
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
12.08.2016, 11:04 | 12 |
Ferrari F1, конструктор наследуется , а вот доступен ли он для вызова ... . Переименуйте ему тему)
0
|
12.08.2016, 11:09 [ТС] | 14 |
тему переименовал Ilot, все косяки на него
Таким образом, тема будет иметь уже 3тье название. НО я не хотел бы переводить тему в спор, наследуются ли они в прямом смысле слова или нет. Какая вобще разница? главное, чтобы выполнялось то, что ожидается
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
12.08.2016, 11:18 | 16 |
HelicopterK52, ну вы ж понимаете, что после
Constructors of a base class can also be inherited читать тяжело?) Летаю ли курицы? Да. А то, что домашние, которых подрезают нет - как-то пофиг ))
0
|
Модератор
|
|
12.08.2016, 11:21 | 18 |
Тему переименовал я. Кстати, спасибо мне, что не стал санкции применять, да ведь? И да, если название не отражает суть темы, то придумайте новое название (нормальное), а не как было в начале "Про наследование".
1
|
Ferrari F1
|
12.08.2016, 11:22
[ТС]
#19
|
Не по теме: gru74ik, тогда извиняюсь))
0
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
12.08.2016, 11:23 | 20 |
Ну, это, скорее, игра слов, так как "наследование" конструкторов - это не наследование в обычном смысле.
Но даже в этом "наследовании" не "наследуются" конструкторы по умолчанию, копирования и перемещения. Компилятор воспринимает их как отсутствующие и создает сам, как обычно. Единственно здесь появляется разрешение на это.
0
|
12.08.2016, 11:23 | |
12.08.2016, 11:23 | |
Помогаю со студенческими работами здесь
20
Описать базовый класс автомобиль и от него наследуются классы: грузовые авто, уборочные авто, спортивные авто Webpack собирает проект, а приложение говорит что мои конструкторы не конструкторы Не наследуются стили Не наследуются экземпляры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |