|
29 / 23 / 2
Регистрация: 14.04.2009
Сообщений: 448
|
|
Наследуются ли конструкторы и деструкторы?02.06.2009, 14:54. Показов 30568. Ответов 124
Метки нет (Все метки)
0
|
|
| 02.06.2009, 14:54 | |
|
Ответы с готовыми решениями:
124
Наследуются ли конструкторы?
Конструкторы и деструкторы |
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||||
| 14.01.2016, 20:54 | ||||
|
Добавлено через 4 минуты
0
|
||||
|
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
|
|||
| 14.01.2016, 21:15 | |||
|
Croessmah Оттуда же:
0
|
|||
|
Неэпический
|
||||||
| 14.01.2016, 21:22 | ||||||
|
mporro, ну так объект - некоторая память.
А что там уже - это значение. Выделена память под объект - это уже объект. Просто его значение еще identermenate.
0
|
||||||
|
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
|
|
| 14.01.2016, 21:26 | |
|
P.S.
В принципе длить эту дискуссию бесперспективно. Перебить аргумент, что часть памяти, выделенная под целое число, не является целым числом до инициализации, по-моему, нечем. А раз это так, то и более общее утверждение, что "часть памяти -- это объект" тоже не верно. А раз до инициализации объекта нет, то и сообщение о конструировании он обработать не может, как и унаследовать его откуда угодно. На сём завершаю.
0
|
|
|
Неэпический
|
||||
| 14.01.2016, 21:27 | ||||
|
Добавлено через 30 секунд
0
|
||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||
| 14.01.2016, 21:37 | ||||||||
|
и это - не ерунда. его цитаты столь же лаконичны, сколь и точны. не инициализированная переменная типа int содержит мусор. но это не значит, что у переменной нет объекта. это значит лишь, что здесь и сейчас значение переменной не имеет значения. ![]() что в основе с++ лежит идеома RAII, согласно которой получение ресурса есть инициализация. или, если по простому - денотирование объекта, и наполнение его чем то осмысленным - это одна цельная и не делимая процедура.
выделенная под целое число, и она так и будет оставаться всего лишь памятью, независимо от того, проиницйиализировали её содержимое или нет, по-моему, нечем. считать, что часть памяти выделнная под целое число внезапно превратилась в само это целое число после инициализации, значит не дружить ни с логикой, ни со здравым смыслом.
0
|
||||||||
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
| 14.01.2016, 22:19 | |
|
0
|
|
|
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
|
||||
| 14.01.2016, 23:43 | ||||
|
Конструктор инициализирует объект. "Неинициализированный объект" -- это терминологический изыск, обозначающий особую ситуацию C++, когда что-то есть, но это не является корректным объектом того типа, который приписан связанному имени. Согласно Бертрану Мейеру, поддерживающему идиологию классов, кстати, объект -- это некоторое верное значение абстрактного типа данных, описываемого классом. И это определение имеет для меня как специалиста в области проектирования объектных систем, гораздо больше пользы, чем слово из стандарта.
0
|
||||
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
| 14.01.2016, 23:49 | |
|
mporro, мы в разделе С++, а не Теория и практика программирования, вот в чем фишка
0
|
|
|
Неэпический
|
|||
| 14.01.2016, 23:51 | |||
|
Документ, который определяет язык и всё с ним связанное - стандарт языка. Для прораба на стройке, объект - это вообще стройка. И ему не важно что там пишет Мейер.
0
|
|||
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|||
| 14.01.2016, 23:56 | |||
|
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||
| 14.01.2016, 23:59 | ||||
|
У Вас всё в какую-то кашу перемешалось. вы вызываете серьёзные опасения по части вашей компетенции. На протяжении всей этой темы вы генерировали ляп за ляпом, обнажая своё невежество по части этого языка.
0
|
||||
|
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
|
|||
| 15.01.2016, 00:08 | |||
|
Но стандарт интересен для определения операционной семантики языка, а не для попыток определения терминов. Бессмысленно потрясать договором со словами "ООО<Си и Плюс-Плюс>, именуемый далее поставщик" для определения слова поставщик, да её и утверждений, что любое ООО -- это поставщик. У наследования объектов есть ясное определение. Если любое сообщение, корректное для типа A, корректно обрабатывается и типом B, то B наследует A. Абстрактный тип выражается классом. Объект -- верное значение абстрактного типа. Наследуется ли конструктор? Нужно узнать, если обрабатывает ли B корректно сообщение для A. Вот здесь нужен стандарт! Это будет вопрос именно C++! Обрабатывает или нет. Если нет -- не наследуется. Если да -- наследуется. Но что там внутри себя стандарт называет наследованием -- деталь, в которую мы вообще не должны лезть. Если программист унаследует машину от руля, мотивируя тем, что так оно вытекает из стандарта C++, он всё равно получит тикет назад, и денег за работу не увидит, потому что машина рулём не является. Вопрос прост: если есть класс A и от него унаследован класс B, то верно ли, что для каждого конструктора A, В корректно обрабатывает эквивалентные сообщения? Выясняется, насколько я понимаю, что нет. Мы должны явно делегировать вызов внутреннему объекту A либо написав эквивалентный конструктор, либо явно обратившись к агрегату A. Значит эти конструкторы не унаследованы. В каком-нибудь PHP это будет не так. В последних версиях там конструкторы именно наследуются. И в разделе PHP, можно было бы сказать: да, конструкторы наследуются.
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 15.01.2016, 00:15 | ||
|
при этом пожалуйста, не используйте формулировок вроде "конструктор А не против пацифизма". потому что конструктору глубоко фиолетовы все эти ваши гуманитарные фантазии.
0
|
||
|
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
|
||
| 15.01.2016, 00:18 | ||
|
Можно свободно подвергать сомнению мою компетентность на форуме.
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||
| 15.01.2016, 00:18 | |||||||
0
|
|||||||
|
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
|
|||||
| 15.01.2016, 00:33 | |||||
|
Есть тип A, определяемый классом A, у него есть набор сообщений которые он может верно обработать, то есть при выполнении предусловий гарантировать выполнение постусловий и завершить обработку. Есть тип B, определяемый классом B, у него есть набор своих сообщений, которые он может корректно обработать. Если все корректные для A сообщения корректны для B, то B наследует A. Добавлено через 4 минуты
0
|
|||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||
| 15.01.2016, 00:38 | ||||
|
Добавлено через 3 минуты
только это - о типах. причем тут объекты? однако не означает, что объекта не существует.
0
|
||||
| 15.01.2016, 00:38 | |
|
Конструкторы и деструкторы Конструкторы и деструкторы
Конструкторы и деструкторы Конструкторы и деструкторы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|