![]() |
|
Модераторы: bsa |
![]()
|
|
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
Конструктор и деструктор необходимы при использовании . . . методов
A. виртуальных B. статических C. динамических D. не знаю -------------------- |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
При использовании для конструирования мозгов тестосоставителей
И какой самый правильный? |
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
оч надо, я серьезно
-------------------- |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
ответ D
Добавлено через 1 минуту и 14 секунд не вижу связи между вызовом методов и наличием конструктора и деструктора(которые кстати всегда есть, даже если их не удосужились написать) |
|||
|
||||
| AnLun |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 3.1.2008 Репутация: нет Всего: нет |
Ну, если у тебя все методы - статические, то нет смысла заводить конструктор\деструктор (если не создаешь экземпляров класса
|
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
Наверное самый правильный А.
При использовании виртуальных методов нужен виртуальный деструктор по идее. |
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
AnLun, поделитесь тайной, а для чего необходим конструктор, а тем более деструктор при(!) использовании динамических методов ? Добавлено через 1 минуту и 35 секунд
Anikmar, |
||||
|
|||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
Исходил из чисто таких соображений: D. не знаю - не подходит априоре B. статических - ни конструктор ни деструктор позарез ненужен. Будет работать и без них C. динамических - тем более A. виртуальных. Виртуальный метод подразумевает работать с объектами класса через указатели на базовый, включая уничтожение объектов. Уничтожение через базовый без виртуального деструктора не работает. Отсюда я зделал вывод - самый правильный А. |
|||
|
||||
| Rififi |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 3 Всего: 36 |
Dmi3ev,
не являются необходимым ни в одном случае |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
ИМХО
Нужно выбрать наиболее правильный. Настаиваю на А. Все остальные никогда в обязательном порядке не потребуют конструктора/деструктора, в варианте А без использования виртуального деструктора в принципе резко сокращается применимость. ИМХО |
|||
|
||||
| Rififi |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 3 Всего: 36 |
Я тоже настаиваю. А потом употребляю настоенное.
|
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
||||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
а где в вопросе речь идет о виртуальном деструкторе? мне кажется что слова "Конструктор и деструктор необходимы " находятся в конце одной страницы, а все остальное на другой в самом начале. Ну а Это сообщение отредактировал(а) mes - 18.3.2009, 23:42 |
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
я нарыл в инете, что если методы виртуальные, то конструктор (деструктор) нужны...
а для остального не обязательно, по крайней мере я не нашел информации об обязательном использовании конструктора, деструктора... хз... короче... думаю, что А))) Добавлено через 48 секунд извините за такие вопросы, но госы не я придумал... Добавлено через 1 минуту и 46 секунд -------------------- |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
Но если не так - слова виртуальный не было. Согласен со всеми доводами, но в начале теста говорится - выберите наиболее правильный. Поэтому я и при своем ИМХО... Но я не спорю - первый мой ответ был дурашливый, мне показалось, что это вообще шутка. А когда Dmi3ev сказал, что это серьезно - то тут вот такое мое мнение. Считаю наиболее менее дурацким ответом А. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
че-то у меня в журнале за сегодня столько всякого, что я не нашел, но точно это видел...
найду, покажу... -------------------- |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
Интересно, а много у участников форума в работе классов (не тестовых или учебных), а именно рабочих - у которых есть виртуальные методы и отсутствуют и конструктор и деструктор. Может опрос составить и посмотреть статистику?
|
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
короче, вопрос бредовый? так? значит так его и помечу, у меня уже много таким штампом помечены))) еще есть по ВБА, но там ваще - такие корки, там ДАО с АДО одновременно, я смеюсь над этим всем, но на экзамене отвечать-то надо, так что смех сквозь слезы)))
Добавлено @ 00:18 Anikmar, мне больше интересно, много ли долбо***, которые такие тесты пишут, и как их зовут, а также адреса... Это сообщение отредактировал(а) Dmi3ev - 19.3.2009, 00:18 -------------------- |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
А что вы делаете вообще? Тестируете ГОСы? Или собираетесь на них отвечать? |
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
Просто, как я считаю, на экзамене, который отвечает за компьютерную подготовку человека, надо сажать его за комп и давать задание, и результат очевидный, либо есть правильное решение, либо нет, третьего не дано, не бывает недорешал, сделал, или нет... а тут ваще - корки, уже порядка 10 вопросов, на которые надо отвечать не знаю... смело, а еще есть такие, которые если так, то так, если так, то так...
Добавлено @ 00:23
я готовлюсь, это примерные варианты, на госах будет то ли еще хлеще, то ли исправят, и не будет такого бреда... Добавлено @ 00:23 Anikmar, ты же был вчера, когда я спрашивал про другой вопрос... я же объяснял, что госы грядут, а я готовлюсь... Это сообщение отредактировал(а) Dmi3ev - 24.3.2009, 15:16 -------------------- |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
1. а бывают классы без конструкторов и деструкторов ? 2. не забывайте что в вопросе стоит : "при использовании ... методов" больше чем
а ты заранее преподавателя озадачь этим вопросом.. |
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
mes, не хочу принижать способности наших преподов, но не каждый из них скажет что выведет программа хелло ворлд, поэтому... у нас просто так получилось, попали мы стык так скажем... не буду говорить за весь свой инст, потому как математике меня научили ### как (очень хорошо), + до это физмат (тоже кое-что дал), а вот с программированием не айс, хотя в принципе - это не основная дисциплина, но все же... жаль... хотелось бы... а на госах будет программирование на С++ , ВБА , СКУЛ, поэтому надо... -------------------- |
|||
|
||||
| Anikmar |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
Был, естественно, помню. Вот и утчнил - уж больно вы к этому трагически подходите.
Согласен, а я что спросил? У кого они есть. Еще раз говорю ИМХО вопрос дурацкий, вернее поставлен совершенно неправильно. Но если у Dmi3ev есть вопросы, может у кого-то есть ответы? А так - чисто статистически - загоним в форум опрос и через недельку получим приблизительный вариант ответа. Как в игре "как стать миллионером" - помощь зала. Я же искренне хочу Dmi3ev помочь. Он уже второй день фиг знает чем занимается... |
||||
|
|||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
короче, тему закрываю, но думаю, что завтра придется еще открыть подобную, потому как сам сижу и худею с этого всего. Спасибо всем! Други мои! До завтра, думаю, потому как сам я явно не справлюсь, нужна вот такая поддержка, чтобы я себя совсем дебилом не чувствовал...
-------------------- |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
||||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
даже загадку уже придумал: чем больше его читаю, тем больше тупею.
Добавлено через 1 минуту и 27 секунд отгадал: вопросы к госам))) Добавлено через 1 минуту и 46 секунд целых минуту двадцать сем думал))) Добавлено через 3 минуты и 10 секунд в довершение скажу, что отметил, как бредовый, но выбрал А, потому как выбирать надо... если у кого-то есть предложения, не знаю не предлагать, надо выбрать один или несколько из остальных -------------------- |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
если перефразировать вопрос на следующий (хотя он тоже оставляет желать лучшего): При использовании каких методов возникает в программе косвенная необходимость вызовов конструктора и деструктора ? то ответ C. |
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
Опять таки, скажу, что переделывать вопрос не надо... надо на дурацкий вопрос дать самый правильный ответ, составитель похоже понимал, о чем говорит...
-------------------- |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
||||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
может и понимал, но выразить не смог. если C после адаптации вопроса подходит, то A ни в какую |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
||||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
так я вроде же привел все. вопрос был :
Перефразировать, чтоб придать смысл я смог (пока) только таким образом :
из 3х вариантов (D естественно не в счет) B отпадает так как статическим методам объект не нужен. A же в этом вопросе является частным случаем C, т.е. если верно C, то верно и А. Дополнительных факторов, которые бы ограничивали варианты только на виртуальных функциях нет, исключая вариант C нет. Следовательно самым "обширным" ответом является пункт "динамические методы". т.е ответ C. Это сообщение отредактировал(а) mes - 19.3.2009, 03:13 |
||||
|
|||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
понимал в том смысле, что правильного нет, есть только самый правильный из неправильных... ))) поэтому и задание поставлено дать самый правильный ответ...))) -------------------- |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
||||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
Вы о чем ? o каких конструкторах/деструкрорах, динамических и виртуальных функциях в plain C Вы говорите ?! |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
Нет, я просто неправильный пример привел. Извините - глупо - я не прав. Я хотел сказать, что динамическое связывание - чисто разработка С++ и считать ее частным случаем статического связывание - мне показалось несправедливым. Напротив, динамическое связывание охватывает любые варианты, а статическое является частным случаем. Ведь частный случай - это когда кусочек вписывается в нечто большее.. Статическое связывание можно запихать в динамическое, а наоборот - нельзя... ИМХО, опять таки |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
про частный случай была такая цитата: где А- виртуальный метод, а C-динамический, т.е любой виртуальный метод является динамическим. или Вы хотите сказать, что все наоборот, что любой динамический метод является виртуальным?! P.S. а связывание, то тут воoбще при чем? мы то не про технологию вызова говорим. Это сообщение отредактировал(а) mes - 19.3.2009, 19:03 |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
Да, вы правы, согласен. Однако с другой стороны динамические методы не требуют обязательного деструктора, а виртуальные требют виртуального деструктора, без которого класс неработоспособен в том виде, который предлагают виртуальные методы в принципе... Спор затянется - думаю каждый останется при своем мнениии разрешить спор сможет только ТС - когда сдаст ГОС. Я считаю наиболее правильным ответ А. Тем не менее я не первый год в этом форуме и ваше мнение считаю очень авторитетным (гораздо авторитетнее своего собственного). Поэтому беру таймаут. После ГОСа мы узнаем правильный ответ и будем спорить уже о составителях теста. mes, давайте подождем, и нас рассудят авторы ГОСа. |
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
Во первых виртуальный деструктор требуется для полиморфного удаления объекта, а не для работы виртуальных функций. Во вторых конструктор и деструктор есть у каждого класса обязательно. В третьих речь в вопросе шла об обычных (а не виртуальных) конструкторах и деструкторах.
спасибо, польщен
если есть гарантия, что на этот вопрос будет известен задуманный ответ, то можно и подождать Это сообщение отредактировал(а) mes - 19.3.2009, 20:25 |
||||
|
|||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
Сдал ГОСЫ
Так вот, по просьбе Anikmar-а узнал, каков должен быть ответ, хоть мне этот вопрос не попался, да и тесты были другие совсем... Преподаватель что-то пытался начать объяснять (никаких доводов особых он не стал приводить), пытался найти логику в вопросе... В итоге сам не справился, пошел ответы смотреть... В ответах на этот вопрос был указан вариант "виртуальные"... Почему? хз... препод тоже хз... да и составитель вопроса хз... mes, Anikmar, обещание выполнил!!! -------------------- |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
Спасибо. Ну что ж. Не могу сказать, что я возгордился от того, что оказался прав - качество теста от этого не улучшается. Но мой ответ был даже основан скорее на предположении, что хотят составители теста услышать. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
получается что не программистов готовят, а психологов , угадывающих желания экзаменатора
Ну все-таки какая-то логика в моем ответе просвечивалась. Так самую малость. |
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
а я скоро узнаю, как я прошел эти вопросы... пока еще не знаю результат, скажут через три дня... у меня только один был тупой вопрос, ща даже не вспомню про что... но из этой же серии, но там я гадал между двумя ответами сидел, надеюсь, угадал! А так, я немного ошизел над ГОСАМИ, у меня просто это в жизни первые ГОСЫ, так вот: один экзамен (на котором я побывал вчера) включает в себя вопросы по шести различным дисциплинам, собственно две из них связаны с компьютерами: 1) Программирование (как я это назвал) на языках VB и C++ 2) Работа с БД (условно назову это так) по этим двум предметам дается и теоретическое задание и практическое (в принципе это даже хорошо, такую теорию сделать нельзя (по крайней мере сомнений будет много), а вот практика достаточно наглядна и есть возможность спросить, что тебе надо сделать, те уточнить условие, что в другом вопросе не представлялось возможным) в голове перед экзаменом была такая каша, вы себе не представляете... я даже на форуме спрашивал, что означает (х+(у<20)-17), совсем ступор настал... -------------------- |
|||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
помню, помню. я даже отвечал |
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
я бы на самом деле уже бы ответил, что динамические И виртуальные, потому как статические я могу использовать вот так:
в то время, как все остальное не канает (по-моему)... или я ошибаюсь? или ваще не так мыслю... но почему-то в ночь перед экзаменом, я шел с тем, что отвечу и тот, и тот вариант, вот из этих соображений... Это сообщение отредактировал(а) Dmi3ev - 24.3.2009, 15:33 -------------------- |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |