чем мне всегда не нравились собеседования по с++, так это тем, что задаются вопросы по темам, которые настолько редкоупотребимы, что держать их в быстродоступной оперативной памяти нет никакого смысла... мне бы никогда не пришло в голову, например, выкидывать исключение в деструкторе, а ключевое слово explicit, насколько я в курсе, используется в
(
Read more... )
Comments 11
Reply
в частности вчера были вопросы по аппаратным прерываниям, отличиям в настройках доступа к файловой системе в линукси и винде, winapi и куче всего остального.
с джавой схожесть в том, что нет ярко выраженного мэйнстрима. например, для .НЕТчика по большому счету достаточно прочесть (и понять) Рихтера + еще пару-тройку манов от майкрософт. здесь такой фокус не пройдет.
Reply
Reply
Reply
2. как работает виртуальное наследовании (это уже overkill) и зачем оно нужно
3. зачем нужно слово volatile (исключительно чтобы поиздеваться)
про explicit вообще помоему не слышал до этого
Reply
2. что значит "как работает"? теоретически? или про таблицу виртуальных функций чел рассказать должен? включая разрыв мозга в случае множественного наследования? :)
3. я вот volatile тоже не припоминаю, чтобы пользоваться приходилось
зы. а с чего вы решили, что это имеет какое-то отношение к ижевским реалиям? ;)
Reply
это же не жава какая нибудь
в какой примерно асм код транслируется
какие байтики как в памяти располагаются и регистрах соответственно (для случая volatile)
"теоретически" люди могут просто на brain benche каком нибудь нетренироваться/вызубрить
волатил - говорю поиздеваться :) сам только раз применял ито был очень удивлён :)
решил - потому что собеседовал и C++ ников в том числе
Reply
Reply
Насчёт volatile, это говорит о понимании многопоточности. Если не приходилось пользоваться, то скорее всего не приходилось писать многопоточный код (или он писался абы как).
А exlpicit будешь знать, если читал исходники хотя бы stl и проявил минимальную любознательность.
В общем вопросы хорошие. Плохо, если эти вопросы только просто спрашиваются на собеседовании, собеседующие просто нагуглили "хорошие вопросы по С++", а в самой компании на всё это забивают и пишут как попало.
Reply
для нормальной работы с потоками вполне достаточно стандартного набора примитивов критическая_секция-мьютекс-семафор, использование чего-бы то ни было еще обычно свидетельствует о проблеме в дизайне.
Reply
Leave a comment